Got giải pháp bằng cách sử dụng Spannable
Tiếp theo là lớp Thread mà liên tục chạy với khoảng thời gian 100 ms.
class MyThread extends Thread {
//used for stopping thread
boolean flag;
//init flag to true so that method run continuously
public MyThread() {
flag = true;
}
//set flag false, if want to stop this thread
public void setFlag(boolean flag) {
this.flag = flag;
}
@Override
public void run() {
super.run();
while (flag) {
try {
Thread.sleep(intervalMiliSeconds);
runOnUiThread(new Runnable() {
@Override
public void run() {
Spannable spn = new SpannableString(txtView
.getText().toString());
spn.setSpan(new ForegroundColorSpan(Color.WHITE),
startPosition, endPosition,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
txtView.setText(spn);
startPosition++;
endPosition++;
endPosition %= (lengthOfString + charGaps);
startPosition %= lengthOfString;
if (startPosition == 0) {
endPosition = charGaps;
startPosition = 0;
}
if (endPosition > lengthOfString) {
endPosition = lengthOfString;
}
Log.d("Home", "Start : " + startPosition + " End : " + endPosition);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Để sử dụng mã trên, hãy sử dụng triển khai sau.
TextView txtView = (TextView) findViewById(R.id.txtView);
int charGaps = 3;
int startPosition = 0;
int endPosition = charGaps;
int lengthOfString = txtView.getText().length();
MyThread thread = new MyThread();
thread.start();
Output

Tuy nhiên câu trả lời tốt hơn sẽ được đánh giá cao hơn .. :)
Nguồn
2013-08-14 14:44:26
Hãy thử liên kết này: http://android-er.blogspot.in/2012/01/create-frame-animation-with.html –
@ViragBrahme, không nó những gì tôi đang tìm kiếm .. :( –
Đã không nhận ra rằng đây là cho Android, vì vậy tôi thiết lập một hình ảnh động CSS ... Tôi không làm bất kỳ android, nhưng tôi muốn giả định rằng sẽ không làm việc cho bạn ... Đây là bản demo anyway: http : //cdpn.io/BpgyE – brbcoding