我正在使用WindowManager对象在主屏幕上显示我的SlidingDrawer。我在以编程方式更改滑动抽屉的高度时遇到困难,因此抽屉后面的元素不可点击。我已经阅读了有关此主题的问题,但没有一个能给我想要的结果。
注意:我只想更改滑动抽屉元件的高度。
爪哇代码
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
params.gravity = Gravity.BOTTOM | Gravity.LEFT;
//params.x = 0; params.y = 0;
windowManager.addView(view1, params);
XML代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<SlidingDrawer
android:id="@+id/drawer"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:content="@+id/content"
android:handle="@+id/image">
<ImageView
android:id="@+id/image"
android:layout_width="70dp"
android:layout_height="70dp"
android:src="@drawable/handle2" />
<GridView
android:id="@+id/content"
android:layout_width="70dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@color/black_trans"></GridView>
</SlidingDrawer>
您可以参考此链接如何更改抽屉的高度
android:layout_marginTop="50dip"