西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网

Android 欢迎页快速启动

时间:2016-11-07 22:36来源:未知 作者:好模板 点击:
默认情况下,Android App在点击App logo到App完全启动这之间会有一段时间空白期。那么如何做到在用户点击logo图标之后立即打开App的界面而不是一段白屏或黑屏呢? 设置xml 在drawable下建立

默认情况下,Android App在点击App logo到App完全启动这之间会有一段时间空白期。那么如何做到在用户点击logo图标之后立即打开App的界面而不是一段白屏或黑屏呢?

设置xml

在drawable下建立welcome.xml

<?xml version="1.0" encoding="utf-8"?>

<layer-listxmlns:android="http://schemas.android.com/apk/res/android">
<!--背景色-->
<itemandroid:drawable="@color/white"/>
<item>
<!--图片-->
<bitmap
android:gravity="center"
android:src="@mipmap/welcome_page"/>
</item>
</layer-list>

设置style

<!-- Base application theme. -->
<stylename="AppTheme"parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
<stylename="WelcomeThem"parent="AppTheme">
<itemname="android:windowBackground">@drawable/welcome</item>
</style>

清单文件中配置style

<!-- 欢迎页 -->

<activity
android:name=".ui.WelcomeActivity"
android:windowSoftInputMode="adjustNothing"android:theme="@style/WelcomeThem">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>

<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

Activity中不需要设置setContentView()

publicclassWelcomeActivityextendsAppCompatActivity{
@Override
protectedvoidonCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
 Intent intent = newIntent(this, MainActivity.class);
 startActivity(intent);
 finish();
 }
}

不需要为你的SplashActivity设置一个视图,这个视图来自于主题,在主题中为你的SplashActivity设置UI就足够了。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容