[英]Example of swipe navigation on android?
我試圖弄清楚如何為橫向導航創建三個視圖,但developer.android.com提供的示例是無用的,因為它們僅用於API 11轉發。 我一直在尋找一個輕松的復制/粘貼滑動導航示例,但我沒有運氣。
我找到了在活動或不同布局之間進行交換的教程,但這不是我想要做的,我需要以編程方式生成每個“屏幕”。 這是因為我正在研究一些應該像主屏幕一樣工作的東西,並且屏幕的數量可能會有所不同。
有人可以提供一些關於如何以編程方式創建橫向導航的三個視圖的示例/教程嗎? 一切都會有所幫助。
這是主要活動:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyPagerAdapter adapter = new MyPagerAdapter();
ViewPager myPager = (ViewPager) findViewById(R.id.home_pannels_pager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(0);
}
}
在同一個包中創建另一個名為MyPagerAdapter的類:
public class MyPagerAdapter extends PagerAdapter {
// State number of pages
public int getCount() {
return 5;
}
// Set each screen's content
@Override
public Object instantiateItem(View container, int position) {
Context context = container.getContext();
LinearLayout layout = new LinearLayout(context);
// Add elements
TextView textItem = new TextView(context);
buttonItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.phone");
// myFancyMethod(v);
}
});
switch (position) {
case 0:
textItem.setText("First Screen");
break;
case 1:
textItem.setText("Second Screen");
break;
case 2:
textItem.setText("Third Screen");
break;
case 3:
textItem.setText("Fourth Screen");
break;
case 4:
textItem.setText("Fifth Screen");
break;
}
layout.addView(textItem);
((ViewPager) container).addView(layout, 0); // This is the line I added
return layout;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView((View) arg2);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == ((View) arg1);
}
@Override
public Parcelable saveState() {
return null;
}
}
最后在/ res / layout中創建activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/home_pannels_pager"/>
</LinearLayout>
訪問該網站,為刷卡視圖導航提供更好的庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.