倒计时效果
Xml布局
<TextView
android:id="@+id/timer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:textSize="30dp"
android:text="倒计时" />
ManiActivity
public class Main2Activity extends AppCompatActivity {
private TextView timer;
//定义倒计时时长
int i = 4;
//handler
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
i--;
//判断i是否小于0
//如果小于0就跳转页面,并结束当前页面
if (i<=0){
startActivity(new Intent(MainActivity.this,Main2Activity.class));
finish();
}else {
//改变倒计时
timer.setText(i+"s");
handler.sendEmptyMessageDelayed(0,1000);
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//得到id
timer = findViewById(R.id.timer);
handler.sendEmptyMessageDelayed(0,1000);
}
@Override
protected void onDestroy() {
super.onDestroy();
handler.removeCallbacksAndMessages(null);
}
}