Getting DrawerLayout to Slide over the ActionBar

前端 未结 10 1532
星月不相逢
星月不相逢 2020-12-02 09:46

I have a sliding drawer menu in an activity, which has an actionbar with some tabs on it.

I\'d like to get the sliding drawer to slide over the tabs , not below th

相关标签:
10条回答
  • 2020-12-02 09:57

    Finally, a clean way to achieve navigation drawer over sliding tabs in this blog http://www.paulusworld.com/technical/android-navigationdrawer-sliding-tabs

    0 讨论(0)
  • 2020-12-02 09:58

    Actionbar Navigaton Drawer and SwipeTabs cant be used simultaneously. You should implement Navigation Drawer using Actionbar and swipetabs by simple Tabhosts. You can use Tabhost for tabs and use fragments for inside view of each Tab. Fragments should be used via viewpager to provide scrolling/swiping effect. Connect tabs and viewpager with eachother through their methods

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    <TabHost
        android:id="@+id/tabHost"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" >
    
            <HorizontalScrollView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:fillViewport="true"
                android:scrollbars="none" >
    
                <TabWidget
                    android:id="@android:id/tabs"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >
                </TabWidget>
            </HorizontalScrollView>
    
            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >
    
                <android.support.v4.view.ViewPager
                    android:id="@+id/viewPager_home"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" />
            </FrameLayout>
        </LinearLayout>
    </TabHost>
    

    0 讨论(0)
  • 2020-12-02 09:59

    Any ideas on how this could be done?

    Do any of the following:

    • Switch away from action bar tabs, perhaps to ViewPager and a tabbed indicator (PagerTabStrip, TabPageIndicator from ViewPageIndicator)

    • See if an existing third-party drawer implementation has not yet updated to the new UI standards

    • Fork DrawerLayout and modify it to suit

    • Roll your own navigation drawer from scratch

    I understand that I might be breaking some conventions and UI patterns here

    Correct.

    0 讨论(0)
  • 2020-12-02 09:59

    This can be done WITHOUT a Third party library. Check out Google's Sliding Tabs samples

         SlidingTabsBasic:   http://developer.android.com/samples/SlidingTabsBasic/project.html
         SlidingTabsColors:  http://developer.android.com/samples/SlidingTabsColors/project.html
    

    Also, check out this awesome link: http://manishkpr.webheavens.com/android-sliding-tabs-example/ Worked like a charm for me. :)

    0 讨论(0)
  • 2020-12-02 10:04

    Check also this library http://www.androidviews.net/2013/04/pager-sliding-tabstrip/ The guy did a great job. You can use it with a navigation drawer and it works perfectly.

    0 讨论(0)
  • 2020-12-02 10:04

    Play music does not use standard ActionBar.Tab Then you can implement your own tab container by extend HorizontalScrollView and work together with ViewPager

    0 讨论(0)
提交回复
热议问题