抽屉布局列表查看透明背景

时间:2015-07-15 08:05:50

标签: android android-listview

我正在尝试将抽屉布局中列表视图的背景设置为透明,就像谷歌的相机应用程序一样。

每当我将listview的背景设置为透明时,其项目就会消失

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main_drawer_layout_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<ListView
    android:id="@+id/activity_main_navigation_list"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:background="@android:color/transparent"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp" />

</android.support.v4.widget.DrawerLayout>

我试图将它设置为透明图像,它不起作用,或者它不能与添加到其背景颜色的任何透明度一起使用。

这有效:

        android:background="#232321"

这不是

        android:background="#fb232321"

任何想法如何解决这个问题

3 个答案:

答案 0 :(得分:0)

尝试在DrawerLayout视图上使用android:background="@color/transparent",而不是在listView上使用。此外,您可以在ListView的childView上使用透明背景

答案 1 :(得分:0)

所以我通过使用Relativelayout包装listview来解决我的问题,它也适用于其他布局。

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black">

<FrameLayout
    android:id="@+id/activity_main_frame_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@android:color/transparent"
    android:focusableInTouchMode="true">

    <ListView
        android:id="@+id/activity_main_navigation_list"
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:choiceMode="singleChoice"
        android:clickable="true"
        android:divider="@android:color/transparent"
        android:dividerHeight="1dp"
        android:focusable="true" />
</RelativeLayout> 

答案 2 :(得分:0)

使用#00000000获取黑色透明度