如何使用列表活动文件更改列表项的颜色

时间:2011-10-04 12:13:28

标签: android colors listactivity listitem

我看到一些链接无法跟踪它。我正在尝试使用我的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));

}

提前致谢

3 个答案:

答案 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"

您可以在那里使用任何十六进制颜色代码。

我希望它会对你有所帮助。