【发布时间】:2014-04-15 19:17:30
【问题描述】:
我有一个 ListView,我从自定义 ListAdapter 填充。在适配器内部(在getView(int, View, ViewGroup) 方法中)我使用setBackgroundColor(int) 设置View 的背景颜色。问题是,无论我将背景设置为什么颜色,它总是呈现出深灰色。值得注意的是,我使用的是 Light 主题。
相关(简化)代码:
AndroidManifest.xml:
<activity
android:name=".MyActivity"
android:theme="@android:style/Theme.Light" />
MyAdapter.java:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(mContext);
View av = inflater.inflate(R.layout.my_row, parent, false);
av.setBackgroundColor(R.color.myRow_red);
mName = (TextView) av.findViewById(R.id.myRow_name);
mName.setText("This is a name");
return av;
}
有什么想法/建议吗?
【问题讨论】:
标签: android listview view themes