应用开发- 1.闪屏和引导页实现
来源:互联网 发布:java 随机数原理 编辑:程序博客网 时间:2024/05/16 01:36
1.概述
正式开发项目的第一步应该就是添加闪屏和引导页的功能,用户第一次安装时点开应用应该首先进入可滑动的三张引导页面或者直接动画引导页,非第一次安装点开应用时,一般都是显示应用的logo两秒然后进入主界面。
2.效果图
2.1 首次安装效果
2.2非首次安装效果
3.思路
2.1 定义一个boolean类型的变量记录是否第一次登录,默认值为true,存放在Sharepreference中。
2.2 第一次进入改变这个变量的值为false,并跳转至引导界面。非第一次进入直接进入主界面。
2.3 之后每次进入只需判断这个变量的值即可。
4.初步实现
3.1 将启动页改名为welcomeActivity并添加主题AppWelcome(设置冷启动的效果)
<activity android:name=".WelcomeActivity" android:theme="@style/AppWelcome"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity>
样式
<!--冷启动主题--> <style name="AppWelcome" parent="AppTheme"> <item name="android:windowFullscreen">true</item> <item name="android:windowBackground">@mipmap/img_qdy2</item> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> </style>3.2在WelcomeActivity中判断是否是第一次进入的逻辑
public class WelcomeActivity extends AppCompatActivity { private SharedPreferences mSp; private SharedPreferences.Editor mEditor; private boolean mIsFirst; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); mSp = getSharedPreferences("admin", MODE_PRIVATE); mEditor = mSp.edit(); mIsFirst = mSp.getBoolean("isFirst", true); new MyAsync().execute(); } /*定义一部任务类*/ class MyAsync extends AsyncTask{ @Override protected Object doInBackground(Object[] params) { //闪屏两秒后进入引导页面或者主界面 try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(Object o) { super.onPostExecute(o); FirstOrnot(); } } private void FirstOrnot() { if (mIsFirst) { //将isFirst修改为false mEditor.putBoolean("isFirst",false); mEditor.commit(); //进入引导页面splashActivity startActivity(new Intent(WelcomeActivity.this,SplashActivity.class)); WelcomeActivity.this.finish(); } else { //进入主界面mainactivity startActivity(new Intent(WelcomeActivity.this,MainActivity.class)); WelcomeActivity.this.finish(); } }}
阅读全文
1 0
- 应用开发- 1.闪屏和引导页实现
- ios开发-引导页实现
- ios开发-引导页实现
- IOS开发:引导页的实现
- 【Android UI设计与开发】1.引导界面(一)ViewPager介绍和简单实现
- IOS开发 - 引导页的两种实现 - UICollectionView和UIScrollView
- android 应用---引导页
- android 引导页应用
- Android APP 引导页实现-第一次应用进入时加载
- Android实现闪屏页面+视频引导页
- ios开发——简单引导页的实现
- ionic热更新的实现以及引导用户下载新版应用功能实现和注意事项
- AppiumDesktop5.0.4 实现滑屏引导页
- challenge(二)闪屏和引导页
- 引导页实现
- ViewPager实现引导页
- ViewPager实现引导页
- ViewPager实现引导页
- scala的模式匹配和样例类
- get请求URL传值时中文乱码解决办法
- C# .net SQLite存取GBK格式字符串
- linux中卸载mount过程中遇到的问题分析和解决
- DLL动态库
- 应用开发- 1.闪屏和引导页实现
- git学习一 git基础介绍
- 大数乘法和快速傅里叶变换FFT
- 如何用学校的有网关的网线连接笔记本电脑
- 修改visual studio的默认快捷键
- 新项目开发及运行环境配置-nodejs前台+java后台+postgresql数据库+nginx+tomcat
- react-native 布局教程
- 微信小程序的组件用法与传统HTML5标签的区别
- java之接口