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);
哪位大神能解决这个问题?
背景的颜色,
是很多的,
有这个就是的。
以上是关于Android ListView 内置TextView动态改变其背景颜色的主要内容,如果未能解决你的问题,请参考以下文章