简单的Android启动页——闪屏(1)
来源:互联网 发布:cnc数控加工中心编程 编辑:程序博客网 时间:2024/05/21 17:25
几乎大部分App都需要一个启动页,一般包括Logo、Slogan口号、App Name应用名称、Version版本号、CopyRight版权等等信息。特殊需求的会从服务端拉去广告图片做展示、倒计时N秒+跳过,本文只做一个简单的启动页,不涉及这些复杂的需求,以后再补充一个大图展示或者跳转的简单实现。
本例中启动页实现:
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。大功告成!
0 0
- 简单的Android启动页——闪屏(1)
- 简单的Android启动页——闪屏(2)
- 简单的Android启动页——闪屏
- android 程序启动的引导页 简单版
- Android启动流程的简单分析
- Android 正常模式的简单启动流程
- Android App启动图启动界面(Splash)的简单实现
- Android自动化基础—简单例子(启动相机拍照-重复执行1000次)
- Android自动化基础—简单例子(启动相机拍照-重复执行1000次)
- Android—导航页的简单实现
- Android案例(1)——一个简单的计算器
- Android Service 的使用(一)----简单Serivce的启动和停止
- android 启动一个最简单的 activity 时的线程
- android启动过程详解(三)——zygote的启动和重启
- android——活动的启动模式
- 浅析Android—Activity的启动模式
- [Android][UI]模拟器启动界面动画效果的简单实现
- Android启动模式、任务和回退栈的简单应用
- 北欧经济发达的原因
- 金税三期+ftp=测试桩
- android 开发得到版本的名称和版本号
- PAT B1010.一元多项式求导
- linux----缓冲区
- 简单的Android启动页——闪屏(1)
- 51nod 1737 配对【树的重心】
- HTML5 用canvas制作时钟的方法
- Java hashcode作用
- jQuery点击“+”“—”加减号改变表单数值
- php从数组中取出一段 之 array_slice
- Win7 64bit+OpenCV2.4.11+VS2010配置环境
- NamedParameterJdbcTemplate
- Xcode 8 安装插件(KSImageNamed)闪退