启动展览页
很多APP点击启动后都会有一个停留几秒的启动页,你可以在这里放一张Logo什么的,一下子感觉高大上起来了。其实这个功能实现起来也是非常的简单,就是一个普通的Activity而已,代码如下。
public class LoadActivity extends AppCompatActivity {
//time for picture display
private static final int LOAD_DISPLAY_TIME = 1500;
private Intent mIntent;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**实现去除手机中图片显示渐变存在光晕效果 */
getWindow().setFormat(PixelFormat.RGBA_8888);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);
setContentView(R.layout.load);
new Handler().postDelayed(new Runnable() {
public void run() {
//Go to main activity, and finish load activity
mIntent = new Intent(LoadActivity.this, UserActivity.class);
LoadActivity.this.startActivity(mIntent);
LoadActivity.this.finish();
}
}, LOAD_DISPLAY_TIME);
}
}
你可以设置此Activity的停留时间,一旦到达时间就会启动Intent来进入下一个Activity.在setContentView(R.layout.load);设置你设计的启动页图片即可。这样每次打开APP的时候就会首先显示这个页面。因为是首页所以要将这个Activity进行相应的配置如下
<activity
android:name=".LoadActivity"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
这样还不够,为了更美观你一定想要让启动页全屏显示,可以配置Activity的Theme属性,在styles.xml中定义你要使用的Theme
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
然后在AndroidManifest中相应的Activity中加上如下声明即可
android:theme="@style/AppTheme.NoActionBar"
好了大功告成,下面是我的Monitor首页: