Android Handler倒计时效果

              在你的动画页面View定义一个TextView 给他定义一个id tv

               

   public class SplashActivity extends AppCompatActivity {


    private TextView tv_num;

    private Handler mhandler=new Handler();

//这里的a是给他定义时间

    private int  time=5;
    private Runnable runnable=new Runnable() {
        @Override

        public void run() {


            time--;

//将时间给他填进tv里面

            tv_num.setText(time+"");

//当他的time==0的时候执行的跳转

            if(time==0){
                Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                startActivity(intent);
                finish();
            }else{
                mhandler.postDelayed(runnable,1000);
            }


        }
    };


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);
        initView();
    }


    private void initView() {
        tv_num = (TextView) findViewById(R.id.tv_num);
        mhandler.postDelayed(runnable,1000);


    }
}
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页