效果图
1.用的约束布局给了张背景图
xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/welcome"
tools:context=".activity.WelcomeActivity">
<TextView
android:id="@+id/tv_countDown"
android:layout_width="100dp"
android:layout_height="30dp"
android:background="#72DCEA"
android:lines="1"
android:textColor="#E62466"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.98"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.022" />
</androidx.constraintlayout.widget.ConstraintLayout>
2.activity
/**
* @author Justin
* 倒计时 广告页
*/
public class WelcomeActivity extends AppCompatActivity {
private TextView tvCountDown;
//倒计时时间
private int num1=5;
//创建Handler
private Handler handler = new Handler(){
@Override
public void handleMessage(@NonNull Message msg) {
super.handleMessage(msg);
int arg1 = msg.arg1;
String info = msg.obj.toString();
if (arg1 != 0){
tvCountDown.setText(info+arg1);
}
if (arg1 == 0){
startActivity(new Intent(WelcomeActivity.this, MainActivity.class));
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
initView();
new Thread(new Runnable() {
@Override
public void run() {
for (int i=num1;i >=0;i--) {
try {
//暂停1000毫秒
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Message message=handler.obtainMessage();
message.arg1=i;
message.obj="倒计时:";
handler.sendMessage(message);
}
}
}).start();
}
private void initView() {
tvCountDown = (TextView) findViewById(R.id.tv_countDown);
}
}
3.还可以给倒计时加个圆角边框
https://blog.csdn.net/Justinbili/article/details/124696677
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/white"/>
<!-- 圆角 <corners android:radius="15dp"/>-->
<corners
android:topRightRadius="15dp"
android:bottomRightRadius="15dp"
android:bottomLeftRadius="15dp"
android:topLeftRadius="15dp"/>
<stroke android:width="1dp" android:color="#eeeeee"/>
</shape>
可以通过设置backgroud="@drawable/radius_border"来使用