Android开发学习——Day22(布局方式&实战:手势解锁)

2019-08-26  本文已影响0人  明天_ff

学习目的

1.了解常用的几种布局方式

2.实战:手势解锁

学习过程

逐一使用不同的布局方式及其属性和方法,在实战项目中对一些布局知识的应用做一个大致了解。

技术

1.几种布局

1)FrameLayout:帧布局

可以实现视图的叠加

2)LinearLayout:线性布局

实现简单的方位层面的视图摆放(上、下、左、右)

3)RelativeLayout:相对布局

可以实现相对于其他视图的布局方式,比线性布局更加灵活

4)ConstraintsLayout:约束布局

比上述布局方式更加灵活多变

Tips:所有的布局类⾥里里⾯面都维护⼀一个LayoutParams,因此很多属性和方法在不同的布局方式里均能使用

2.实战:手势解锁

看看效果:

效果实现--设置密码(一) 效果实现--设置密码(二) 效果实现--确认密码 效果实现--设置密码成功 效果实现--绘制密码(一) 效果实现--解锁失败 效果实现--绘制密码(二) 效果实现--解锁成功跳转界面

大思路:

1.在控制面版上将九个点和若干条线添加上去;隐藏控件不显示。

2.实现点触、滑动和放开的不同操作;并于不同情况下进行点亮点线、设置密码、跳转页面等功能。

核心实现:运用添加控件tag值的方式标记每一个点和线,使实现以密码解锁的效果。

1)xml配置主体框架:

xml配置 跳转界面文件设置(一) 跳转界面文件设置(二)

运用相对布局来摆放视图

2)添加操作元素:

1.添加九个点和若干条线:

代码实现--横线的添加

点和其他线的添加和上述横线的添加类似,只是要注意的是tag值的处理有所不同。

2.添加点按、滑动和放开的触摸操作:

代码实现--点按 代码实现--滑动 代码实现--放开

3.设置和保存密码:

代码实现--设置保存密码(设置写入) 代码实现--设置保存密码(设置读出)

特别注意editor.commit()方法别掉了,这是提交保存写入的数据。

4.界面的跳转:

代码实现--界面跳转

用Intent类来实现界面的跳转,上述Intent(MainActivity.this,SecondWindow.class)中参数的意义:由前一个参数界面跳转到后一个参数的那个界面。startActivity(intent)是开始这个跳转。

感悟

看似简单的布局摆放,其实实际操作起来也是很费功夫。整个过程磕磕碰碰,有很多小问题。特别是这个实战项目,整个的思路很清晰,但是在具体实现过程中会出现一些问题。比如说tag值添加不正确界面乱掉、没有实例化对象造成程序崩溃、图片的添加命名忘记不能大写……虽然如此,但开发出现问题令人抓狂的同时也催人奋进,我坚信自己能在这些坎坷的洗礼下收获成长。

上一篇 下一篇

猜你喜欢

热点阅读