Text String 變色。
public class TextViewActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView (this);
String string = "Ilovemydog"; //10 letters
SpannableStringBuilder fontStyleBuilder = new SpannableStringBuilder(string);
fontStyleBuilder.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //1-0 = 1 letter-> I
fontStyleBuilder.setSpan(new ForegroundColorSpan(Color.RED), 1, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//5-1 = 4 letters-> love
fontStyleBuilder.setSpan(new ForegroundColorSpan(Color.GREEN), 5, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//7-5 = 2 letters -> my
fontStyleBuilder.setSpan(new ForegroundColorSpan(Color.YELLOW), 7, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);//10-7 = 3 letters -> dog
tv.setText(fontStyleBuilder);
tv.setTextSize(24);
setContentView(tv);
}
}
沒有留言:
張貼留言