Wednesday, October 4, 2017

Đổi màu chữ theo thời gian trong Android

Để trang trí ứng dụng, thu hút sự chú ý của người dùng, đôi khi ta cần chữ hiển thị đổi màu liên tục cho bắt mắt.
Ta sẽ thêm đoạn code sau xuống dưới dòng tham chiếu địa chỉ findViewByid.
int RED = 0xffFF0000;
int BLUE = 0xff0000FF;
ValueAnimator colorAnim = ObjectAnimator.ofInt(tv, "textColor", RED, BLUE);
colorAnim.setDuration(1000);
colorAnim.setEvaluator(new ArgbEvaluator());
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();


Ấn Ctrl+Shift +O để nhập các thư viện cần vào.
Trông các pha màu của nó như sau.

Để tăng tốc độ nhanh chậm thì sửa giá trị colorAnim.setDuration(1000);
muốn nhanh thì giảm đi, chậm thì tăng lên.
Để nó vừa nhấp nháy vừa đổi màu, bạn bỏ hai chữ ff trước dòng int BLUE đi thành
int BLUE = 0x0000FF;
Ta có thể đổi màu chữ cho textView và cả Button
Bạn có thể xem thêm bài làm chữ nhấp nháy nếu chỉ muốn riêng hiệu ứng nhấp nháy.


No comments:

Post a Comment