本次主要做手机防盗界面的设置向导功能界面的设计。

需求:

当用户进入手机防盗界面时,判断用户是否已经进行过设置向导:

  • 如果用户已经设置过手机防盗,则不再提示用户进入手机向导
  • 若还没有设置,则提示用户进入设置向导界面。

具体实现:

  • 1.当用户输入“手机防盗”密码正确时,进行判断用户是否进行过设置向导

/*** 判断用户是否进行过设置向导* @return*/
private boolean isSetup(){return sp.getBoolean("isAlreadySetup", false);
}
  • 2.创建“设置向导”的Activity,并添加到AndroidManifest.xml清单文件中

SetupWizard1Activity.java


public class SetupWizard1Activity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.setup_wizard1);}}
  • 3.添加xml布局文件/mobilesafe/res/layout/setup_wizard1.xml

    • 3.1.由于每个向导界面的标题文字样式都是统一的,因此可以将标题文字样式抽取出来:

      • /mobilesafe/res/values/style.xml
<style name="text_title_style"><item name="android:layout_width">fill_parent</item><item name="android:layout_height">wrap_content</item><item name="android:textSize">28sp</item><item name="android:textColor">#ff00ff66</item>
</style>
  • 3.2.标题下面的分割线 因为后面要经常使用,此处也是将分割线抽象出来。
<style name="devide_line_style"><item name="android:layout_width">fill_parent</item><item name="android:layout_height">wrap_content</item><item name="android:layout_marginTop">8dip</item><item name="android:layout_marginBottom">8dip</item><item name="android:background">@drawable/devide_line</item>
</style>
  • 3.3.正文内容样式
<style name="text_content_style"><item name="android:layout_width">fill_parent</item><item name="android:layout_height">wrap_content</item><item name="android:textSize">20sp</item><item name="android:textColor">#ff00ff66</item>
</style>
  • 3.4.文字前的小星星
<style name="image_star_style"><item name="android:layout_width">wrap_content</item><item name="android:layout_height">wrap_content</item><item name="android:src">@android:drawable/btn_star_big_on</item><item name="android:layout_marginLeft">8dip</item>
</style>

此处的图片资源使用了android自带的资源,使用@android下的图片资源的好处: 1. 减少程序的体积 2. 提高程序获取图片的速度

  • 3.5.进度显示图标
<LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="5dip"android:gravity="center_horizontal"android:orientation="horizontal" ><ImageView style="@style/image_status_on_style" /><ImageView style="@style/image_status_off_style" /><ImageView style="@style/image_status_off_style" /><ImageView style="@style/image_status_off_style" />
</LinearLayout>
  • 3.5.图标以及“下一步”
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="10dip"
| center_horizontal" |android:orientation="vertical" ><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/setup1" /></LinearLayout><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_alignParentRight="true"android:drawableRight="@drawable/next"android:text="下一步" />
</RelativeLayout>
  • 4./mobilesafe/res/layout/setup_wizard1.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/background"android:orientation="vertical" ><TextViewstyle="@style/text_title_style"android:text="1. 欢迎使用手机防盗" /><ImageView style="@style/devide_line_style" /><TextViewstyle="@style/text_content_style"android:text="您的手机防盗卫士可以:" /><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="5dip"android:orientation="horizontal" ><ImageView style="@style/image_star_style" /><TextViewstyle="@style/text_content_style"android:paddingTop="5dip"android:text="sim卡变更报警" /></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="5dip"android:orientation="horizontal" ><ImageView style="@style/image_star_style" /><TextViewstyle="@style/text_content_style"android:paddingTop="5dip"android:text="GPS追踪" /></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="5dip"android:orientation="horizontal" ><ImageView style="@style/image_star_style" /><TextViewstyle="@style/text_content_style"android:paddingTop="5dip"android:text="远程销毁数据" /></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="5dip"android:orientation="horizontal" ><ImageView style="@style/image_star_style" /><TextViewstyle="@style/text_content_style"android:paddingTop="5dip"android:text="远程锁屏" /></LinearLayout><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="5dip"android:gravity="center_horizontal"android:orientation="horizontal" ><ImageView style="@style/image_status_on_style" /><ImageView style="@style/image_status_off_style" /><ImageView style="@style/image_status_off_style" /><ImageView style="@style/image_status_off_style" /></LinearLayout><RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent" ><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="10dip"android:gravity="center_vertical|center_horizontal"android:orientation="vertical" ><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/setup1" /></LinearLayout><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_alignParentRight="true"android:drawableRight="@drawable/next"android:text="下一步" /></RelativeLayout></LinearLayout>
  • 5.界面跳转
if(isSetup()){Log.i(TAG, "加载手机防盗主界面");
}else{Log.i(TAG, "激活设置向导界面");finish();Intent intent = new Intent(getApplicationContext(), SetupWizard1Activity.class);startActivity(intent);
}
  • 6.显示效果

【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1相关推荐

  1. 【边做项目边学Android】手机安全卫士07-手机防盗之进入限制

    上次写到在进入手机但·防盗界面时需要有密码限制,首先第一次进入时会弹出对话框提示用户设置密码:再次进入时会要求用户输入密码:这次来具体实现上述功能. 首次登录,设置密码 首先,我们的密码是保存在Sha ...

  2. 【边做项目边学Android】手机安全卫士10-设置向导之绑定SIM卡

    上回主要做了设置向导界面的界面设计,主要涉及到界面的布局和一些控件的使用.这次要做设置向导界面的功能具体实现. 首先,4个界面分别是(重复度很大,这里就不再贴到正文中了) /mobilesafe/re ...

  3. 【边做项目边学Android】手机安全卫士04_02:从服务器下载并安装新版本安装包

    文件下载 1. 下载文件业务类 下载文件的操作也属于业务方法,所以在com.liuhao.mobilesafe.engine中创建一个DownloadFileTask下载文件的类. 其中的getFil ...

  4. ios+android+次留,边做iOS边学Android(三):Activity生命周期+通信

    边做iOS边学Android(一):新建一个project 边做iOS边学Android(二):认识几个常用的控件 趁着不忙赶紧多写点,鬼知道后面又有什么需求要忙... 这次就看一下Activity的 ...

  5. 边做游戏边学android,Android Studio App 边做边学-微课视频版

    Android Studio App 边做边学-微课视频版 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! <Android Studio ...

  6. Android项目:基于Android家庭理财系统手机软件设计(计算机毕业设计)

    每个家庭都希望过幸福美满的生活,但大多数人可能一生都无法满足.现代生活中我们除了追求精神上的财富不可缺少的也要追求房子.车子.高档理财等这些象征物质财富的东西.生活质量的保证,还是多数人努力追求的目标 ...

  7. 研究生期间做项目所学到的一些经验

    本文主要分享研究生期间所学到的一些科研和项目经验,实践部分偏重于硬件电路.点滴琐碎,还请见谅. 一  项目所得  1.1 心得体会 任何事物都要从最简单.最基本的构架入手,理解复杂的.--接触学习新东 ...

  8. 做项目、学课程不怕坑多,就怕你认知不够

    近期,一些粉丝找我帮他们鉴别项目真假和学习课程的坑.有些粉丝还和我分享了他们被割韭菜的经历,听完甚为痛心.实际上各种各样的骗术和招数,我在微信公众号上也写过不少,可能大家只是看过瘾罢了,根本就不以为然 ...

  9. Android项目:手机安全卫士(3)—— 主界面布局

    Android项目:手机安全卫士(3)-- 主界面布局 1 总纲 前面实现了"手机安全卫士"的闪屏界面与版本检测升级问题,接下来的任务就是实现主界面了,这个相对简单,因为没有涉及到 ...

最新文章

  1. 条形图与直方图的区别
  2. Windows下配置Hadoop的Java开发环境以及用Java API操作HDFS
  3. Ajax原理详细说明
  4. 鸿蒙系统 新闻,鸿蒙系统升级名单曝光,为什么你还没有收到推送?3个原因望周知...
  5. xp系统 服务器访问账号,winxp系统下的网站出现访问的用户过多的解决办法
  6. 漫画丨那些年,我们一起被毁过的“三观”…
  7. 编译驱动的Makefile解析
  8. linux 查看汉字编码方式
  9. POJ2976:Dropping tests——题解
  10. Python Tricks(二十一)—— 排列组合的计算
  11. XJOI网上同步训练DAY6 T2
  12. solidity 0.5.7简明教程
  13. 再见了, 达叔!我用Python回顾一代喜剧大师203部作品,太经典了!
  14. 2022年中式面点师(中级)复训题库及模拟考试
  15. 浅析游戏音乐的风格特点—欧美风
  16. 经济型EtherCAT运动控制器(一):功能简介与应用场景
  17. Linux文件查找find
  18. 国标BAL 13-3铝白铜棒 BAL 13-3性能
  19. QQSG 的配置备份方法
  20. 我们编写的python代码在运行过程中_在Rust代码中编写Python是种怎样的体验?

热门文章

  1. 【信号处理】因果系统的理解
  2. debian linux 关闭防火墙,debian怎么样关闭防火墙
  3. PseudoSeg: Designing Pseudo Labels for Semantic Segmentation阅读笔记
  4. Excel中导入Unix格式时间戳小技巧
  5. javascript的json比对插件
  6. 硬盘的IDE和串口什么意思
  7. db2 前滚数据库_db2 前滚会话
  8. 一个链接直接curl可以访问,但是restTemplate访问不了
  9. mysql中的round函数
  10. Win7交互式服务编程,不弹出交互式服务检测