- <?xml version="1.0" encoding="utf-8"?>
- <selector xmlns:android="http://schemas.android.com/apk/res/android" >
- <item android:state_pressed="true">
- <shape android:shape="rectangle">
- <solid android:color="#11000000"/>
- </shape>
- </item>
- <item android:state_pressed="false">
- <shape android:shape="rectangle">
- <!-- 透明色 -->
- <solid android:color="#00000000"/>
- </shape>
- </item>
-
- </selector>
String str="这是设置TextView部分文字背景颜色和前景颜色的demo!";
int bstart=str.indexOf("背景");
int bend=bstart+"背景".length();
int fstart=str.indexOf("前景");
int fend=fstart+"前景".length();
SpannableStringBuilder style=new SpannableStringBuilder(str);
style.setSpan(new BackgroundColorSpan(Color.RED),bstart,bend,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
style.setSpan(new ForegroundColorSpan(Color.RED),fstart,fend,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
TextView tvColor=(TextView) findViewById(R.id.tv_color);
tvColor.setText(style);