如何改变滑动抽屉的高度?

问题描述 投票:0回答:1

我正在使用WindowManager对象在主屏幕上显示我的SlidingDrawer。我在编程上难以改变滑动抽屉的高度,因此抽屉后面的元素不可点击。我已经阅读了关于这个主题的问题,但没有一个能给我想要的结果。

注意:我只想更改滑动抽屉元件的高度。

Java代码

                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 code:

<?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 slidingdrawer android-windowmanager
1个回答
0
投票

你可以参考这个链接How to change the height of the drawer

android:layout_marginTop="50dip"

© www.soinside.com 2019 - 2024. All rights reserved.