【发布时间】:2014-01-30 20:30:04
【问题描述】:
我有一个垂直搜索栏和两个文本视图。一个文本视图是透明的,另一个文本视图设置在另一个文本视图的正上方。当拖动搜索栏的拇指时,透明的文本视图进入视图,另一个文本视图逐渐变为透明(获得文本逐渐切换的效果)。问题是当文本为黑色时这很好用,但我需要用不同的颜色为每个单词的每两个字母着色。我尝试使用 setText(Html.fromHtml() 和 SpannableString 为文本着色。两种情况下的着色都可以正常工作,但我似乎无法在文本之间进行切换,有什么想法吗?
当文本为黑色时,它是这样工作的:
VerticalSeekBar vSeekBar2 = (VerticalSeekBar)findViewById(R.id.SeekBar02);
vSeekBar2.setMax(255);
vSeekBar2.setProgress(255);
vSeekBar2.setOnSeekBarChangeListener(new VerticalSeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(VerticalSeekBar seekBar) {
}
@Override
public void onStartTrackingTouch(VerticalSeekBar seekBar) {
}
@Override
public void onProgressChanged(VerticalSeekBar seekBar, int progress,
boolean fromUser) {
((TextView) findViewById(R.id.textvu)).setTextColor(Color.argb(progress, 0, 0, 0));
((TextView) findViewById(R.id.textvu2)).setTextColor(Color.argb((255-progress), 0, 0, 0));
【问题讨论】:
标签: android alpha-transparency textcolor