首先看下效果
2、布局
<TextView
android:id="@+id/time_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="15dp"
android:layout_marginTop="5dp"
android:background="@drawable/shape_item"
android:padding="15dp"
android:text="5"
android:textSize="25sp" />
<ImageView
android:id="@+id/image_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@drawable/ic_launcher" />
shape是在drawable中创建的shape布局
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="50dp"/>
<solid android:color="@android:color/holo_green_dark"/>
<size android:width="50dp" android:height="50dp"/>
</shape>
MainActivity代码
public class MainActivity extends Activity {
//提升作用域
private TextView timeTextViewView;
private ImageView imageView;
private int time = 5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 找控件
imageView = (ImageView) findViewById(R.id.image_main);
timeTextViewView = (TextView) findViewById(R.id.time_main);
// 创建补间动画中的淡入
AlphaAnimation aa = new AlphaAnimation(0, 1);
//设置动画时长
aa.setDuration(5000);
//把动画设置给图片
imageView.startAnimation(aa);
// 发送handler
handler.sendEmptyMessage(0);
// 点击跳转
timeTextViewView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
time = 0;
}
});
}
//创建handler
Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 0:
//如果时间为0直接跳转
if (time == 0) {
Intent intent = new Intent(MainActivity.this,
TwoActivity.class);
startActivity(intent);
finish();
return;
}
//自减
time--;
//向文本设置自减后的时间
timeTextViewView.setText("" + time);
//继续发送handler
handler.sendEmptyMessageDelayed(0, 1000);
break;
}
};
};
//销毁handler
@Override
protected void onDestroy() {
super.onDestroy();
handler.removeCallbacksAndMessages(null);
}
}