基本上,我需要一个“选项”菜单,可以通过从左到右滑动屏幕(或点击屏幕左上角的选项按钮)来访问.我还需要它来覆盖屏幕,但不能完全替换它(它需要是半透明的,以便前面的菜单在它下面可见).到目前为止我所做的事情(我正在研究别人的代码,仍然没有解除所有这些,对于缺乏信息感到抱歉):
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- As the main content view,the view below consumes the entire space available using match_parent in both dimensions. --> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- android:layout_gravity="start" tells DrawerLayout to treat this as a sliding drawer on the left side for left-to-right languages and on the right side for right-to-left languages. The drawer is given a fixed width in dp and extends the full height of the container. A solid background is used for contrast with the content view. --> <ListView android:id="@+id/left_drawer" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="@color/blue" /> </android.support.v4.widget.DrawerLayout>
我有一些功能可以用可点击的选项填充布局,但是,我无法使选项全屏显示.我从左向右滑动,只有75%左右.如何将其设为全屏选项面板?
(我不能把它作为一个新的活动,它需要与前一个重叠)
我有不透明处理和选项按钮,我只是不能让它一直到屏幕的右侧. :d
解决方法
这适用于所有Android版本:
View mSlidingView = findViewById(R.id.slider); DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); DrawerLayout.LayoutParams params = (DrawerLayout.LayoutParams) mSlidingView.getLayoutParams(); params.width = metrics.widthPixels; mSlidingView.setLayoutParams(params);
把它放在你的onCreate中.