androidUI那些事(三)

本文分享了移动应用引导界面的设计方法,包括使用Fragment实现viewpager切换效果、底部指示点变化逻辑,以及垂直viewpager的自定义实现。此外还介绍了如何通过补间动画为应用增添动态效果,和一种特殊的列表图片伸缩布局方案。
摘要由CSDN通过智能技术生成

这几天,继续看源代码,主要是引导界面设计、垂直viewpager设计、图文下拉listview和简单的动画制作。

看一下引导界面的设计:

使用了四个fragment存放四个界面的布局,布局中使用背景图片构成界面元素,最后一个加了按钮,四个fragment组成列表传入adapter作为数据源提供给viewpager,同时,为了实现底部原点的变化,在viewpager注入了监听器,每当移动完一个页面,对底部的原点进行更新。底部远点采用了radiobuttongroup的布局,每一个radiobutton根据是否选中有两种图形,默认被选中,图形显示淡色的原点图片,当前移动的图片,在监听器设置图形显示深色的原点图片。

垂直viewpager的设计:

最简单也是最粗暴的方法,重写viewgroup,按照viewpager,更改Scroller的运动方向就行了

简单的动画制作:

android本身支持帧动画和补间动画,我这里先研究了补间动画,android的补间动画支持渐变、旋转、移动、收缩四种形式,在速度上支持加速、减速等动画效果,具体见下面的代码地方(ps:用了大量的findbyid,习惯使用dagger的代码注入们别生气)

列表不居中图片下拉伸缩

作为有趣的一种布局,怎么可以放过。
在这种布局中,图片作为列表元素的成员位于最上面,下面是常见的列表布局(字符串、图文等) ,下拉列表到达顶部越界的时候,图片可以放大到一定大小,当手指离开界面的时候,图片恢复原来的大小。
设计上,重写listview,并且实现滚动监听。对listview拉过界 、 手指释放的两个事件进行监听,图片放大和收缩需要设置图片的伸缩性。当listview拉过界,重新设置图片的高(有最大值),手指松开的时候,通过自定义一个动画,动画在动作期间跟随时间不断重新设置图片的高,直到时间用完,图片恢复正常的高度。

下载地址:亲测点击这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值