Android 仿微信“正在输入...”效果快速实现

第一步

声明“正在输入...”文字的几个状态、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,Java)