![a5a6d8b06b1f247d277e65dc8a7e49d0.png](https://i-blog.csdnimg.cn/blog_migrate/c6eee6c3e29467e66605f6765c19a055.jpeg)
设置向导
完成第一个向导页面Setup1Activity的布局文件
- style样式介绍
- 用到的系统图片
android:drawableLeft="@android:drawable/star_big_on"//五角星 android:src="@android:drawable/presence_online" //小点选中 android:src="@android:drawable/presence_invisible" //小点不选中
selector介绍
1. 查看系统style.xml中有关Button样式的描述, 寻找Button的背景xml
2. 查看谷歌官方文档, 了解selector的详细设置方法
App Resources>Resource Types>Drawable>State List
拷贝Example的代码,在项目中运行.使用美图秀秀作图 50*50
3. 使用准备好的图片创建新的selector, 设置给引导页面和Dialog
9patch图
*.9.png
android手机上,可以按需求自动拉伸的图片
制作9Patch图: sdk/tools/draw9patch.bat
上边线控制水平拉伸
左边线控制竖直拉伸
右边线和下边线控制内容区域
完成4个设置引导页
1. Button 样式统一style
2. 上一页和下一页逻辑处理
完成手机防盗页布局
"重新进入设置向导" 按钮样式调整, 使用TextView添加selector,
android:clickable="true"
处理该按钮的点击事件
Shape介绍
1. 查看官方文档有关Shape的介绍
App Resources>Resource Types>Drawable>Shape Drawable
拷贝Example的代码,在项目中运行
2. 演示shape下的几个属性
<?xml version="1.0" encoding="utf-8"?>
Activity切换动画
-下一页动画
trans_in.xml<?xml version="1.0" encoding="utf-8"?>trans_out.xml<?xml version="1.0" encoding="utf-8"?>
-上一页动画
trans_pre_in.xml<?xml version="1.0" encoding="utf-8"?>trans_pre_out.xml<?xml version="1.0" encoding="utf-8"?>
Activity切换的动画效果
overridePendingTransition(R.anim.trans_in, R.anim.trans_out);//Activity切换的动画效果
手势识别器
detector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (Math.abs(e1.getRawY() - e2.getRawY()) > 100) { Toast.makeText(BaseSetupActivity.this, "不能这样划哦!