倒計時3秒跳轉頁面
阿新 • • 發佈:2018-11-17
activity_main
<TextView android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:background="@drawable/time" android:padding="16dp" android:text="3S" android:textSize="20sp" /> <ImageView android:id="@+id/image" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/b" />
shape樣式
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<stroke
android:width="1dp"
android:color="#000"
/>
<size
android:width="20dp"
android:height="20dp"/>
</shape>
Maintivity
package wanghuiqi.bawie.com.whq_yuekao_moni;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends BaseActivity { private TextView time; private ImageView image; private int start_time=3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //載入佈局 initLayout(); //初始化控制元件 initView(); handler.sendEmptyMessageDelayed(0,1000); }
BaseActivity基類
@Override protected void initView() { time = findViewById(R.id.time); image = findViewById(R.id.image); } @Override protected int initLayout() { return R.layout.activity_main; }
//倒計時
@SuppressLint("HandlerLeak")
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
start_time--;
time.setText(start_time+"S");
if (start_time==0){
startActivity(new Intent(MainActivity.this,TwoActivity.class));
finish();
}else{
handler.sendEmptyMessageDelayed(0,1000);
}
}
};
//銷燬
@Override
protected void onDestroy() {
super.onDestroy();
handler.removeCallbacksAndMessages(null);
}
}