UI
文章平均质量分 58
zhang___yong
安卓菜鸟,大学生一枚
展开
-
实现弹性组件效果(贝塞尔曲线&&阻尼函数)
1.贝塞尔曲线贝塞尔曲线是一种画线的方法,主要是通过四个点确定一条线,首尾两个端点,中间两个点构成一条虚拟的标准线,曲线就根据这条线相切以及两个端点确定。首先看看如何用贝塞尔曲线画出四分之一个圆:请先参考这篇博客:http://blog.csdn.net/nibiewuxuanze/article/details/48103059#comments总结起来,除了首尾两个端点外,中间原创 2017-04-08 22:20:18 · 3005 阅读 · 0 评论 -
为控件设置某几个边的边框
边框等一般都在drawable中设置,然后作为background。但是边框的设置只支持全方位的设置,如果想设置某个边的边框的话,有一种思路,就是使用两层绘制。比如我想在白色的控件左边加一个0.5dp黑色的边框。那么就先用黑色定义一个shape,然后再用白色定义一个,设置左边留出0.5dp。这样就达到了效果:原创 2017-07-28 15:33:30 · 535 阅读 · 0 评论 -
layoutAnimation
layoutAnimation是为viewgroup的子项统一设置进入动画的一种动画,原理也很好理解,就是在绘制子项前根据参数计算出每一项的动画的startOffset,也就是启动等待时间,然后依次为子项设置动画即可。和其他动画一样,有xml静态和代码两种设置方式:1.xml:<android.support.v7.widget.RecyclerView and原创 2017-08-22 16:02:46 · 611 阅读 · 0 评论 -
elevation的使用
最近的一个项目要求给AppBar加上elevation,我直接在xml中设置对应组件的elevation属性。刚开始几个活动效果都不错,能看见阴影,后来一个设置却没有效果。上网查找答案才知道,elevation的阴影效果默认由background提供,如果没有设置background也就没有效果。所以正确的使用姿势是:1.设置background2.添加android:原创 2017-08-23 18:05:28 · 2988 阅读 · 0 评论