【代碼】Android ViewFlow 實現左右滑動

本文所介紹的ViewFlow,它提供了三個組件ViewFlow、FlowIndicator和TitleFlowIndicator,它是一個開源的android UI庫。它可以使由Adapter產生的ViewGroup中的View可以水平滑動,以實現跟好的效果。


一般情況下,當你需要做一個滑動然而不確定view的數目時,可以考慮使用ViewFlow。如果你的view數目確定,使用Fragments 或兼容庫裏的ViewPager比較好 。

 

如何使用呢?下面介紹使用方法:



 首先在你的layout文件中加入:


    <org.taptwo.android.widget.ViewFlow
         android:id="@+id/viewflow"
         app:sidebuffer="5"
    />


說明:app:sidebuffer屬性是ViewFlow組件自定義的,使用這些屬性時,需要增加如下的xml的命名空間:

    xmlns:app="http://schemas.android.com/apk/res/your.application.package.here"


然後在你的Activity裏面添加如下代碼用於使用ViewFlow:

  ViewFlow viewFlow = (ViewFlow) findViewById(R.id.viewflow);
        viewFlow.setAdapter(myAdapter);
        //設置初始view的位置
        //viewFlow.setAdapter(myAdapter, 8);
        //監聽view切換事件,簡單的需求可不監聽
        viewFlow.setOnViewSwitchListener(newViewSwitchListener() {
            publicvoidonSwitched(View v, intposition) {
            //您的方法寫在這裏
            }
        });


當然,你也可以使用該庫中的FlowIndicator爲你在多個view中切換時提供一個指示器,目前該庫已經實現了兩種指示器:一種是圓點指示器FlowIndicator;另一種是標題指示器TitleFlowIndicator。


本文出自 “清源教育” 博客,轉載請註明此處,謝謝!歡迎登錄清源教育官網,查看更多視頻教程。


發佈了31 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章