這裏是我的代碼:如何更改背景顏色的TextView dynamicaly
繪製\ textview_rounded.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<corners android:radius="20dip" />
<stroke android:width="1dip" android:color="#667162" />
</shape>
</item>
</selector>
templatesgrid_item.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/TemplateName_txt"
android:layout_width="match_parent"
android:layout_height="128dp"
android:layout_centerHorizontal="true"
android:gravity="center"
android:background="@drawable/textview_rounded"
android:text="Template">
</TextView>
</RelativeLayout>
如何,我試圖改變顏色
Private class TemplatesAdapter extends ArrayAdapter {
public TemplatesAdapter(Context context) {
super(context, R.layout.templatesgrid_item, mTemplates);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Templates vTemplate = getItem(position);
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.templatesgrid_item, null);
}
TextView vTemplateItem = (TextView) convertView.findViewById(R.id.TemplateName_txt);
vTemplateItem.setText(String.valueOf(vTemplate.getName()));
vTemplateItem.setBackgroundColor(Color.parseColor(String.format("#%06X", (0xFFFFFF & Math.abs(vTemplate.getColor())))));
return convertView;
}
}
所以我的問題是未來,當我dynamicaly改變使用setBackgroundColor TextView的顏色(),TextView的失去形狀設置。有人可以解釋如何動態改變TextView顏色和商店的形狀設置?
你是男人!)))謝謝你,你的解決方案很簡單,工作完美。 –