2012年5月17日 星期四

Text String 變色


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);
    }
}

沒有留言:

張貼留言