简单的Android启动页——闪屏(1)
2017-01-03 16:48
316 查看
几乎大部分App都需要一个启动页,一般包括Logo、Slogan口号、App Name应用名称、Version版本号、CopyRight版权等等信息。特殊需求的会从服务端拉去广告图片做展示、倒计时N秒+跳过,本文只做一个简单的启动页,不涉及这些复杂的需求,以后再补充一个大图展示或者跳转的简单实现。
本例中启动页实现:
1、大图背景,全屏显示
2、停留1秒关闭进入主界面
3、用户按下返回键不响应(屏蔽用户返回键,这个做法很流氓,但是优化用户体验。防止用户无意点了下返回键退出,当打开别的App时候,忽然本App也打开了主页。)
step1:首先是界面Activity:
step2:清单文件AndroidManifest.xml添加申明:
step3:style添加一个启动页样式,控制全屏无标题,并添加显示图片
OK。大功告成!
本例中启动页实现:
1、大图背景,全屏显示
2、停留1秒关闭进入主界面
3、用户按下返回键不响应(屏蔽用户返回键,这个做法很流氓,但是优化用户体验。防止用户无意点了下返回键退出,当打开别的App时候,忽然本App也打开了主页。)
step1:首先是界面Activity:
public class SplashScreenActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 由于背景图比较大,设置图片显示模式优化体验,避免图片失真 getWindow().setFormat(PixelFormat.RGBA_8888); getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER); new Handler().postDelayed(new Runnable() { public void run() { Intent mainIntent = new Intent(mContext, MainActivity.class); startActivity(mainIntent); finish(); } }, 1000); //延迟1秒启动主界面 } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true;// 拦截用户点击返回键 } return super.onKeyDown(keyCode, event); } }
step2:清单文件AndroidManifest.xml添加申明:
<activity android:name=".activities.login.SplashScreenActivity" android:theme="@style/SplashTheme"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>
step3:style添加一个启动页样式,控制全屏无标题,并添加显示图片
<!-- 启动页 --> <style name="SplashTheme" parent="AppBaseTheme"> <item name="android:windowBackground">@drawable/splash</item> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> </style>
OK。大功告成!
相关文章推荐
- 简单的Android启动页——闪屏
- 简单的Android启动页——闪屏(2)
- Android 简单闪屏
- Android闪屏的简单做法
- Android内核的简单分析
- android简单demo学习系例之排版(TableLayout)[xml-based]
- Android内核的简单分析
- 简单介绍如何应用DDMS协助开发Android Apps
- android简单demo学习系例之排版(TableLayout)[code-based]
- Android Kernel Porting 的简单总结文档
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- 本人写的Android上RSS阅读器简单介绍
- Android内核的简单分析
- 简单说说android的线程封装
- Android基础教程之----SMS简单发送短信程序(两个模拟器之间的通信)!
- Android基础教程(三)之-----简单的Button事件响应综合提示控件Toast的应用
- Android中画bitmap的简单示例
- android简单demo学习系例之排版(LinearLayout)[xml-based]
- 一个简单的Intent的android程序例子
- Android基础教程之----简单拨打电话程序!!!