簡體   English   中英

不是操作欄標簽的Android滑動標簽

[英]Android swipe tabs that are not actionbar tabs

嘿,我正在開發一個Android應用程序,我想知道是否有可能在不是操作欄標簽的標簽上滑動,而只是普通片段標簽。 我一直在互聯網上尋找該解決方案,因此,如果有人知道它是如何完成的,或者有指向有關如何實現此目標的教程的鏈接,我將非常感謝

好了,今天實現刷卡標簽的典型方式涉及ViewPager的標簽內容,以及某種標簽的指標,如PagerTabStripTabPageIndicator從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM