Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android DrawerLayout与ViewPager无法使用?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在DrawerLayout中实现了ViewPager,它正常工作,但是Drawer菜单表视图没有正确显示,它将显示在ViewPager选项卡下方的操作栏中.希望下面的图将给你一个想法.
我正在使用actionbarsherlock库.

如何在动作栏下方显示“抽屉”菜单表视图

我曾尝试过

活动OnCreate():

setContentView(R.layout.activity_layout);
        mDrawerLayout   = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList     = (ListView) findViewById(R.id.left_drawer);
        mLinearLayout   = (LinearLayout)findViewById(R.id.ll_viewpager_layout);

        // set a custom shadow that overlays the main content when the drawer opens
        mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow,GravityCompat.START);
        // set up the drawer's list view with items and click listener

        mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

        mDrawerToggle = new ActionBarDrawerToggle(
                this,/* host Activity */
                mDrawerLayout,/* DrawerLayout object */
                R.drawable.ic_drawer,/* nav drawer image to replace 'Up' caret */
                R.String.app_name,/* "open drawer" description for accessibility */
                R.String.app_you  /* "close drawer" description for accessibility */
                ) {
            public void onDrawerClosed(View view) {
            }

            public void onDrawerOpened(View drawerView) {
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerTogglE);
        invalidateMenuItems();

        mViewPager = new ViewPager(this);
        mViewPager.setOnPagechangelistener(this);
        mViewPager.setId(1);
        mViewPager.setOffscreenPageLimit(7);

        mLinearLayout.addView(mViewPager);

        mTabsAdapter = new TabsAdapter(this,mViewPager,mActionBar);

        mTabsAdapter.addTab(mActionBar.newTab().setText("Fragment"),Fragment.class,null);

        mTabsAdapter.addTab(mActionBar.newTab().setText("Fragment"),null);

活动布局xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
        xmlns:android="http://scheR_118_11845@as.android.com/apk/res/android"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

                <LinearLayout
            android:id="@+id/ll_dashboard_viewpager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical" />

        <ListView
            android:id="@+id/left_drawer"
            android:layout_width="200dip"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:BACkground="@color/abs__BACkground_holo_light"
            android:cachecolorHint="#00000000"
            android:choiceMode="singleChoice"
            android:dividerHeight="1dip" />


    </android.support.v4.widget.DrawerLayout>

解决方法

这是抽屉的行为与动作栏选项卡.你不能改变它.

在这个答案中找到一些官方信息:Android Navigation Drawer over the tabs

和答案的解决办法:Getting DrawerLayout to Slide over the ActionBar

我会虑使用这个伟大的图书馆:PagerSlidingTabStrip

大佬总结

以上是大佬教程为你收集整理的Android DrawerLayout与ViewPager无法使用?全部内容,希望文章能够帮你解决Android DrawerLayout与ViewPager无法使用?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。