如何更改滑动抽屉的高度



我正在使用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"

最新更新