Android(安卓)仿微信“正在输入...”效果快速实现
16lz
2021-01-25
第一步
声明“正在输入...”文字的几个状态、textview、索引:
private int indexText = 0; private TextView textView; private String[] inputStr = {"正在输入","正在输入.","正在输入..","正在输入..."};
第二步
创建Handler对象,子线程中更新文本内容:
private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case 0: textView.setText(inputStr[indexText % inputStr.length]); break; default: break; } } };
第三步
定时任务TimerTask配合Handler:
public TimerTask timerInput = new TimerTask() { @Override public void run() { Message message = new Message(); message.what = 0; indexText ++; mHandler.sendMessage(message); } };
开启定时器
Timer timer = new Timer(); timer.schedule(timerInput, 0,500);
更多相关文章
- Android(安卓)4.2 BT系统之蓝牙关闭过程全跟踪
- Android(安卓)Handler类
- 关于Android中定时周期执行线程方法
- Android(安卓)选择城市,选择联系人,自定义内容等需要索引的功能
- android之fragment与fragment、activity与activity、fragment与a
- android multicast 多播(组播)问题
- android获取当前正在运行的栈顶的应用包名
- [Android] 在程序中实现延时的常用的两种方式
- Android里handler线程间的通信详解