Android ListView 内置TextView动态改变其背景颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ListView 内置TextView动态改变其背景颜色相关的知识,希望对你有一定的参考价值。

ListView 每一行中内置了TextView,Textvew中定义了背景:

<TextView
android:id="@+id/item"
android:layout_width="0sp"
android:layout_height="wrap_content"
android:text="AABB"
android:textSize="12sp"
android:background="@drawable/rounded_background"
android:textColor="#FFFFFF"
android:layout_weight="1"
android:gravity="center"
/>
rouned_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FACFFF"/>
<corners android:radius="10sp"/>
<size android:width="10sp" />
</shape>
现在希望通过代码,根据动态的颜色值(比如:#ffff001),修改Textview的背景色,使每一行中的TextView背景色不一样,该怎么做?下面代码将所有行里面的TextView背景色变成一样的。
for(int c=0;c<list.size();c++)
View v=listView.getChildAt(c);
TextView tv=(TextView)simpleAdapter.getView(c, v, listView).findViewById(R.id.item);
GradientDrawable gd= (GradientDrawable)getResources().getDrawable(R.drawable.rounded_background);
gd.setColor(Color.parseColor("#"+list.get(c).get("color")));
tv.setBackground(gd);

哪位大神能解决这个问题?

参考技术A 你好,
背景的颜色,
是很多的,
有这个就是的。

以上是关于Android ListView 内置TextView动态改变其背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

动态给listview的item添加样式?

ListView简单使用

Android9.2 内置行视图的分类和呈现效果

列表视图--ListView相关类及其适配器

内置联系人和数据库表不匹配时如何触发用户提示信息?[Android]

如何首先在活动中显示选定的视图