Помогите с прозрачным списком - PullRequest
0 голосов
/ 21 октября 2010

Я создал четыре вкладки с помощью tabhost и поместил четыре списка в каждом, как показано ниже:

public class prem extends ListActivity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    String[] names = new String[] { "Pr"};


    this.setListAdapter(new ArrayAdapter<String>(this,
            R.layout.simple_list_item_checked, names));
}

Проблема в том, что я создал фоновые изображения для каждого списка, но когда я прокручиваю, список становится черным, я знаю,что я должен добавить android: cacheColorHint = "# 00000000" в xml-файл, чтобы сделать просмотр списка прозрачным, поэтому я создал новый xml и id и попытался добавить android: cacheColorHint = "# 00000000" в xml, чтобы сделать прозрачным,но он просто принудительно закрывается;

this.setListAdapter (новый ArrayAdapter (this, R.layout.list_item, R.id.listb, names));

? xml version = "1.0"encoding = "utf-8"?>

LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android"

android:layout_width="wrap_content" 
android:layout_height="wrap_content">
<TextView android:text="@+id/TextView01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:textSize="30px"></TextView>
 <ListView android:id="@+id/listb" 
 android:layout_height="wrap_content"
 android:layout_width="fill_parent">
 </ListView>

Ответы [ 3 ]

2 голосов
/ 21 октября 2010

Вы пытались добавить setCacheColorHint (00000000) в файл предварительной версии Java?

ListView lv = getListView();    
lv.setCacheColorHint(00000000);    
lv.setAdapter(new ArrayAdapter<String>(this,
        R.layout.simple_list_item_checked, names));
1 голос
/ 21 октября 2010

В блоге разработчиков Android недавно было сообщение об этом. Согласно их сообщению " Почему мой список черный? Оптимизация Android ", все что вам нужно сделать, это добавить атрибут android:cacheColorHint="#00000000" к элементу ListView.

1 голос
/ 21 октября 2010

android:cacheColorHint=#00000000 должен сделать свое дело.Где в вашем макете XML вы положили его?Это должно быть в ListView, например:

<ListView
    ...
    android:cacheColorHint="#00000000"
    ...
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...