2015-07-15 3 views
1

Я пытаюсь установить фон списка в макете ящика, чтобы быть прозрачным, как приложение камеры Google.Ящик макета 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" 

Любая идея, как я могу решить эту проблему

+0

привет, пожалуйста, добавьте сюда ListView строки XML файл –

+0

Вы пробовали настройки фона элементов списка? –

+0

Элементы списка не имеют ничего общего с этой проблемой, когда я устанавливаю фон списка на что-либо, а не непрозрачный цвет, который он исчезает независимо от его элементов или его родительского элемента. –

ответ

0

Так я решил свою проблему, обернув listview с помощью Relativelayout, он также работает с другими макетами.

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

0

Попробуйте использовать android:background="@color/transparent" на просмотр DrawerLayout, а не на ListView. Кроме того, вы можете использовать фон прозрачный для childView вашего ListView

+0

Элементы списка не имеют ничего общего с этой проблемой, когда я устанавливаю фон списка на что-либо, а не непрозрачный цвет, который он исчезает независимо от своих элементов или его родительского элемента. –

+0

Вы пытались полностью удалить фон из атрибутов listView? – slorangex

+0

Я попробовал, и список исчезнет. –

0

использование # 00000000 для черной прозрачности

+0

Это не работает таким образом, я добавил решение своей проблемы –