Android 学习笔记(二):引导界面
来源:互联网 发布:tensorflow最新版本 编辑:程序博客网 时间:2024/06/02 03:34
引导界面用来给用户介绍APP的新特性,一般只启动一次
这里使用ScrollView来实现,并以SharePreferences来分辨是否是第一次启动
activity_guide.xml
这里以ScrollView来实现,内部使用LinnearLayout来进行图片的排版
<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.steven.testoct.GuideActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <ImageView android:id="@+id/imageView0" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:src="@drawable/png1" android:contentDescription="@string/app_name"/> <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/png2" android:adjustViewBounds="true" android:contentDescription="@string/app_name"/> <ImageView android:id="@+id/imageView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/png3" android:adjustViewBounds="true" android:contentDescription="@string/app_name"/> <ImageView android:id="@+id/imageView3" android:layout_width="match_parent" android:layout_height="wrap_content" android:src="@drawable/png4" android:adjustViewBounds="true" android:contentDescription="@string/app_name"/> </LinearLayout></ScrollView>
GuideActivity
在activity中实现点击事件的判定,要求:
- 在点击最后一个图片时,跳转到MainActivity
- 将信息添加到用户偏好SharePreferences中,下一次启动APP将不会进入引导界面
public class GuideActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //无标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_guide); //点击事件 ImageView imageView3 = (ImageView) findViewById(R.id.imageView3); imageView3.setOnClickListener(new btnListener()); } //重写监听类,也可以直接调用 private class btnListener implements View.OnClickListener { @Override public void onClick(View v) { switch (v.getId()) { case R.id.imageView3: //绑定用户偏好,如果没有则会创建 SharedPreferences sharedPreferences = getSharedPreferences("FindWord", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putBoolean("FirstSign", false); //apply()函数无需回执,效率比commit()更高 editor.apply(); //跳转事件 startActivity(new Intent(GuideActivity.this, MainActivity.class)); break; default: break; } } }}
以上就是引导界面的简单实现
对于下一次进入APP,应该直接从欢迎界面WelcomeActivity进入主界面MainActivity,所以应该在之前的欢迎界面做出适当的修改,
首先添加用户偏好校验
//添加了用户偏好的校验 SharedPreferences sharedPreferences = getSharedPreferences("FindWord", Context.MODE_PRIVATE); final Boolean firstSign = sharedPreferences.getBoolean("FirstSign",true);
随后在原先的跳转事件代码上进行修改
//跳转事件判断,首次进入为false进入GuideActivity,之后进入为true进入MainActivityif (firstSign) startActivity(new Intent(WelcomeActivity.this,GuideActivity.class)); else startActivity(new Intent(WelcomeActivity.this,MainActivity.class));
这样就成功的链接了欢迎界面与引导界面。
- 注意activity_guide.xml 如果不是以ScrollView为一级View,可能会出现findViewById()函数为空java.lang.NullPointerException 报错。
阅读全文
0 0
- Android 学习笔记(二):引导界面
- android学习笔记之二:界面展现
- 【Android UI设计与开发】2.引导界面(二)使用ViewPager实现欢迎引导页面
- Android学习之界面篇(六)ViewPager学习与Android引导界面的实现
- 引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- 【Android UI设计与开发】第02期:引导界面(二)使用ViewPager实现欢迎引导页面
- Android 360开源全面插件化框架RePlugin 实战
- Hibernate单表操作
- 【bzoj 1600】建造栅栏(DP)
- “跳出”的几个兄弟。
- 十月十四号总结
- Android 学习笔记(二):引导界面
- hdu-5980-Find Small A
- Java的三种代理模式
- DeepLearing学习笔记-改善深层神经网络(第一周作业-2-正则化)
- 黄金分割法推导及单变量函数近似最优解
- Spark中的DataFrame的getAs方法如果取到的值是null的处理
- Linux 的处理器负载均值
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- Python比较两个文件(txt,csv等)相同内容合并同一文件/文本时间大小比较大小