У меня есть список с пользовательским фоном. Он отображает тонкую белую линию с обеих сторон на черном фоне. Отлично работает на всех моих тестовых телефонах (Galaxy Captivate, Vibrant, Nexus 1, G Tablet, Archos 32, Droid). Я только что получил Droid 3 для тестирования, и на этом телефоне фон списка, где нет элементов, серый. Элементы списка имеют правильный черный фон.
Вот макет, содержащий представление списка. У списка есть белое текстовое поле с фоном сверху и снизу, а фон для списка можно нарисовать (я знаю, что он называется трехгранником, но это всего лишь две границы).
<RelativeLayout
android:layout_below="@id/divider01"
android:layout_above="@id/save_current_button"
android:id="@+id/profile_middle_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="3dip"
android:orientation="vertical">
<TextView android:id="@+id/user_profile_row"
android:text="@string/user_profiles_label"
android:layout_alignParentTop="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="@android:color/black"
android:background="@drawable/roundedtop"/>
<TextView android:id="@+id/current_profile_name"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textColor="#2B497B"
android:background="@drawable/roundedbottom"/>
<ListView android:id="@id/android:list"
android:layout_below="@id/user_profile_row"
android:layout_above="@id/current_profile_name"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="3dip"
android:paddingRight="3dip"
android:drawSelectorOnTop="false"
android:background="@drawable/three_side_border"
android:cacheColorHint="#ffffffff"/>
</RelativeLayout>
Вот прорисовка - она должна сделать фон черным.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<solid android:color="#FFFFFFFF" />
</shape>
</item>
<item android:left="3dp" android:right="3dp">
<shape android:shape="rectangle">
<solid android:color="#FF000000" />
</shape>
</item>
</layer-list>
Я заметил, что в моем элементе списка xml у меня нет альфа-слоя, указанного в моих цветах, поэтому я попытался снять ведущую FF на моем рисованном объекте, но получилось то же самое.
У кого-нибудь есть идеи, где я могу посмотреть, чтобы это исправить? Это выглядит ужасно на хорошем телефоне.
Спасибо,
Грег