一般情況下,當你需要做一個滑動然而不確定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。
本文出自 “清源教育” 博客,轉載請註明此處,謝謝!歡迎登錄清源教育官網,查看更多視頻教程。