[英]Android swipe tabs that are not actionbar tabs
嘿,我正在開發一個Android應用程序,我想知道是否有可能在不是操作欄標簽的標簽上滑動,而只是普通片段標簽。 我一直在互聯網上尋找該解決方案,因此,如果有人知道它是如何完成的,或者有指向有關如何實現此目標的教程的鏈接,我將非常感謝
好了,今天實現刷卡標簽的典型方式涉及ViewPager
的標簽內容,以及某種標簽的指標,如PagerTabStrip
或TabPageIndicator
從ViewPagerIndicator庫。
如果要使用FragmentTabHost
,則可以將TabWidget
包裝在HorizontalScrollView
以獲得滑動效果。
在我看來,使用操作欄選項卡將開關事件與ViewPager同步會更好。 您可以將TabHost用於不帶操作欄的選項卡欄,但是如果您想結帳,我將在此處放置此簡單有效的教程:
http://www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/
有可能,您不使用操作欄,而必須使用這種格式。
您在視圖分頁器上方創建了三個標簽文本視圖,並將此文本視圖用於標簽,現在不需要操作欄標簽,
TabPagerAdapter = new TabPagerAdapter(getSupportFragmentManager());
viewPager = (ViewPager)findViewById(R.id.pager);
viewPager.setAdapter(TabPagerAdapter);
txt1.setBackgroundColor(Color.parseColor("#01579B"));
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
//Page Position
int pagePosition= viewPager.getCurrentItem();
// Toast.makeText(getApplicationContext(),""+pagePosition,1000).show();
if(pagePosition==0){
txt1.setBackgroundColor(Color.parseColor("#01579B"));
txt2.setBackgroundColor(Color.parseColor("#e64b17"));
txt3.setBackgroundColor(Color.parseColor("#e64b17"));
}
if(pagePosition==1){
WL2.setBackgroundColor(Color.parseColor("#01579B"));
WL1.setBackgroundColor(Color.parseColor("#e64b17"));
WL3.setBackgroundColor(Color.parseColor("#e64b17"));
}
if(pagePosition==2){
txt2.setBackgroundColor(Color.parseColor("#e64b17"));
txt3.setBackgroundColor(Color.parseColor("#01579B"));
txt1.setBackgroundColor(Color.parseColor("#e64b17"));
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.