您的位置:首页 > 移动开发 > Android开发

Android启动页面应该有的样子

2017-04-17 21:59 239 查看
大多数app基本都会在第一次启动的时候,显示一波广告或者知己的logo。而一些流氓软件则显示约8秒钟的广告,的确让人受不了,但是我们都知道,如果我们什么都不做,因为Android第一次启动的时候加载大量数据和编译等原因,会出现几秒钟的空白。我们应该把它弄得好看些。

下面上一个效果图:



盗取别人一张图(文章地址在文末):



即将显示的效果图用一个漂亮的图片代替,这个漂亮图片不应该放在Layout中,而应该放在使用一个Drawable.因为这样可以减少加载时间。

下面是实现方式:

首先,定义一个SpalshActivity。需要注意的是它没有布局文件,代码如下

public class SplashActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);
//跳转到MainActivity之后需要将它finish掉
this.finish();
}
}


那么,如果没有布局文件,如何实现显示图片呢?这里我们使用Theme。对,就是指定这个activity的Theme就好了。

<activity
android:name=".SplashActivity"
android:theme="@style/SplashTheme" >

<intent-filter>
<action android:name="android.intent.action.MAIN" />

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


Theme:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splash</item>
</style>


Drawable:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@android:color/darker_gray" />

<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher" />
</item>

</layer-list>


这样简简单单,便实现了开机启动页面。

参考文章:

Android启动页面的正确打开方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 启动页面