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);
}
}