Как изменить цвет элемента списка с помощью файла List Activity - PullRequest
3 голосов
/ 04 октября 2011

Я видел некоторые ссылки, которые не в состоянии отследить его. Я пытаюсь изменить цвет элемента списка, используя код Java в своем классе активности.Я не использую код для просмотра списка в моем XML-файле.Итак, пожалуйста, может кто-нибудь сказать мне, как изменить цвет элемента списка с белого по умолчанию на черный, и вот мой пример кода.

ListView listView;
// Create an array of Strings, that will be put to our ListActivity
String[] names = new String[] { "India", "Malaysia" };
// Use your own layout and point the adapter to the UI elements which
// contains the label
TextView tv = new TextView(getApplicationContext());
        tv.setText("Select Country");

        listView = getListView();
        listView.addHeaderView(tv);
       listView.setCacheColorHint(Color.rgb(36, 33, 32));
        listView.setBackgroundColor(Color.rgb(225, 243, 253));

        this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,names));

}

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 23 февраля 2012

Я не думаю , что изменение кода в основных компонентах Android - хорошая идея. Если вы хотите попробовать что-то в соответствии с рекомендациями, предложенными krishna5688, возможно, лучше будет создать свой собственный simple_expandable_list_item_1.xml (я бы предложил дать ему более подходящее имя). SDK-версия файла макета находится в <your SDK folder>\platforms\android-<whichever version you're using>\data\res\simple_expandable_list_item_1.xml. Поместите содержимое в XML-файл в своей собственной папке res / layout и внесите в него изменения. Затем измените строку кода

    this.setListAdapter(new ArrayAdapter<String>(this,R.layout.<whatever you named your list item>,names));

Обратите внимание, что это больше не android.R.layout ...

0 голосов
/ 04 октября 2011

Вы используете файл android.R.layout.simple_expandable_list_item_1.xml как элемент ListView. в коде xml android.R.layout.simple_expandable_list_item_1.xml вы можете установить фоновый тег в основном макете с цветом, как показано ниже.

android:background="#00FF44"

Вы можете использовать любой шестнадцатеричный цветовой код.

Надеюсь, это поможет вам.

0 голосов
/ 04 октября 2011

Если это изменение, которое вы хотите применить ко всему приложению (т. Е. Обычно вы хотите белый фон и черный текст для ваших виджетов пользовательского интерфейса), то вам, вероятно, лучше всего изменить тему всего приложения в файле манифеста. на тему «Свет». Попробуйте добавить этот атрибут в узел приложения в файле манифеста:

android:theme="@android:style/Theme.Light"

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...