我看到一些链接无法跟踪它。我正在尝试使用我的activity类中的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));
}
提前致谢
答案 0 :(得分:1)
我不认为更改核心Android组件中的代码是一个好主意。如果你想按照krishna5688建议的方式尝试一些东西,更好的想法可能是更好地创建你自己的 simple_expandable_list_item_1.xml(我建议给它一个更相关的名字)。
可以在<your SDK folder>\platforms\android-<whichever version you're using>\data\res\simple_expandable_list_item_1.xml
中找到SDK版本的布局文件。
将内容放入您自己的res / layout文件夹中的xml文件中,然后在那里进行更改。
然后更改代码行
this.setListAdapter(new ArrayAdapter<String>(this,R.layout.<whatever you named your list item>,names));
请注意,它不再是android.R.layout
...
答案 1 :(得分:0)
如果这是您要应用于整个应用程序的更改(即您通常需要白色背景和UI小部件的黑色文本),那么您最好在清单文件中更改整个应用程序的主题一个'光'主题。尝试将此属性添加到清单文件中的应用程序节点:
android:theme="@android:style/Theme.Light"
希望有所帮助!
答案 2 :(得分:0)
您正在使用android.R.layout.simple_expandable_list_item_1.xml
文件作为ListView
项。在android.R.layout.simple_expandable_list_item_1.xml
的xml代码中,您可以在主布局中设置背景标记,其颜色如下所示。
android:background="#00FF44"
您可以在那里使用任何十六进制颜色代码。
我希望它会对你有所帮助。