как сделать SlidingDrawer прозрачным - PullRequest
6 голосов
/ 31 марта 2011

Я сейчас пытаюсь добавить SlidingDrawer в мое приложение .. Моя деятельность состоит из GridView и SlidingDrawer будет идти снизу вверх .. Теперь моя проблема в том, что мне нужно сделать SlidingDrawer прозрачным, а также переместить мой GridView к началу в некоторой степени .. Это возможно сделать .. Я новичок в Android .. помогите мне с этим ...

Если перемещение GridView не очень хорошая идея, тогда я хочу, чтобы SlidingDrawer поднялся над GridView и сделал его прозрачным, так что мой GridView виден

Спасибо ...

1 Ответ

11 голосов
/ 31 марта 2011

Чтобы сделать SlidingDrawer прозрачным, установите для его атрибута android:background значение @null. Смотрите следующий пример;

<SlidingDrawer android:id="@+id/slider"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:handle="@+id/handle" android:content="@+id/content"
        android:background="@null">
...
...

</SlidingDrawer>

Обновление:

Приведенный выше код сделает весь ящик прозрачным. Чтобы сделать единственную часть контента прозрачной, вы можете сделать что-то вроде этого;

<SlidingDrawer android:id="@+id/slider"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:handle="@+id/handle" android:content="@+id/content"
        android:background="#eeffae" >

        <ImageView android:id="@+id/handle" android:layout_width="55dp"
            android:layout_height="55dp" android:src="@drawable/handle" />

        <LinearLayout android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:id="@+id/content"
            android:orientation="vertical" android:background="@null">

...
...
</LinearLayout>
</SlidingDrawer>
...