android 欢迎页 倒计时和点击进入
一、先上效果图二、创建Welcome欢迎页(Activity类型)WelcomeActivity.javapackage com.example.newwelcome;import android.annotation.SuppressLint;import android.content.Intent;import android.view.View;import android.widget.
·
一、先上效果图
二、创建Welcome欢迎页(Activity类型)
WelcomeActivity.java
package com.example.newwelcome;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import java.util.Timer;
import java.util.TimerTask;
public class WelcomeActivity extends AppCompatActivity {
//欢迎页时钟声明
private final Timer timer = new Timer();
private int recLen = 5;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
//去除标题栏
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
//设置欢迎页图片
FrameLayout vi = findViewById(R.id.welcomeLayout);
vi.setBackgroundResource(R.drawable.welcome_test);
//欢迎页倒计时点击
tv = findViewById(R.id.tv);
tv.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
timer.cancel();
tv.setVisibility(View.GONE);//倒计时到0隐藏字体
into();
}
});
//欢迎页倒计时控制
timer.schedule(task, 1000, 1000);
}
//欢迎页事件
TimerTask task = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() { // UI thread
@SuppressLint("SetTextI18n")
@Override
public void run() {
recLen--;
tv.setText(recLen + "跳过 ");
if (recLen <= 0) {
timer.cancel();
tv.setVisibility(View.GONE);//倒计时到0隐藏字体
into();
}
}
});
}
};
//进入主页
private void into() {
Intent intent1 = new Intent(WelcomeActivity.this, MainActivity.class);
startActivity(intent1);
WelcomeActivity.this.finish();
}
}
三、修改类Welcome欢迎页xml
activity_welcome.xml
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/welcomeLayout"
android:background="#fff">
<LinearLayout
android:layout_marginTop="30sp"
android:layout_marginRight="20sp"
android:layout_width="70dp"
android:layout_height="30sp"
android:layout_gravity="right"
android:orientation="horizontal"
tools:ignore="RtlHardcoded,UselessParent">
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:gravity="center"
android:text="5跳过"
android:textColor="#ffffff"
android:background="@drawable/welcome_round_time"/>
</LinearLayout>
</FrameLayout>
四、创建控件圆角化xml文件
welcome_round_time.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
tools:ignore="MissingDefaultResource">
<solid android:color="#37384a"/>
<corners android:radius="15dp"/>
<padding
android:left="5dp"
android:top="5dp"
android:right="5dp"
android:bottom="5dp"/>
</shape>
五、添加欢迎页图片
请添加图片到drawable目录中
六、修改AndroidManifest.xml文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.newwelcome">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".WelcomeActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".MainActivity">
</activity>
</application>
</manifest>
第一次接触android 以上都是来源网络,进行整理测试。
更多推荐
已为社区贡献1条内容
所有评论(0)