Android 增加滑動刷新特性

Google 釋放的一個針對Android支持庫的更新引入了一個激動人心的標(biāo)準(zhǔn)實現(xiàn),它是正通過諸如GMail或者Google Now這些應(yīng)用逐漸引介給大家的一種模式.


QQ圖片20190423203750.gif

這一模式被稱作滑動刷新, 使用一個對用戶向上拉動作的反饋,來通知app發(fā)生了一種數(shù)據(jù)刷新的請求. 這完成了另外一種常見的模式,無線滾動,其使用一種向下動作來載入更多的數(shù)據(jù).

我們已經(jīng)更新了 我們的組件 來揭示實現(xiàn)了該模式的新的 SwipeRefreshLayout 類. 要使用它的話,只要簡單的將其放入你現(xiàn)有的Xamarin.Android app布局中.

<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/refresher"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout>

從代碼中設(shè)置 SwipeRefreshLayout 實體是相當(dāng)簡單的. 簡單的定義一個顏色主題還有一個當(dāng)一個由用戶發(fā)起的更新操作發(fā)生時被調(diào)用的回調(diào)就行了.

refresher = FindViewById<SwipeRefreshLayout> (Resource.Id.refresher);
refresher.SetColorScheme (Resource.Color.xam_dark_blue,
                          Resource.Color.xam_purple,
                          Resource.Color.xam_gray,
                          Resource.Color.xam_green);
refresher.Refresh += async delegate {
    await forum.FetchItems (clear: true);
    refresher.Refreshing = false;
};

顏色主題可以是任何類型的顏色或者就使用相同的顏色. 不管怎么樣,第一個參數(shù)也會被用在設(shè)置初始化反饋條的背景上.

我們也已經(jīng)增加了一個 專用的示例 來展示這一代碼如何被集成到一個完整的場景中,囊括了一個利用了片段的復(fù)雜布局.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容