android实现
文章平均质量分 83
從前以後
这个作者很懒,什么都没留下…
展开
-
微信底部滑动时图标渐变色的实现
周末想实现一下微信底部的渐变图案,折腾了一波,效果总算得上是差强人意。 下面是QQ的微信图标首先想到两个方案就是设置背景透明度,和属性动画。但效果都被否决了,属性动画效果逼真一些,但是顶多算是B货。要实现高仿的A货,尽管不喜欢用还是得自定义View了。 折腾了好久尽管效果很接近,但是效果还是有所区别。但是自从看了微信的图片资源后,立马就反应过来了,原来这玩意是这样设计的。利用两张同样大小的图片,原创 2016-05-23 12:20:35 · 6784 阅读 · 1 评论 -
两种方式实现圆形图片
一,自定义drawable利用画笔方法setShader()。 自定义Drawable 代码public class MyDrawable extends Drawable { private Paint mPaint; private Bitmap bitmap; public MyDrawable(Bitmap bitmap) { this.bitmap原创 2016-05-26 15:00:21 · 1074 阅读 · 0 评论 -
真的知道LayoutInflater的正确用法么?
LayoutInflaterLayoutInflater中文译为布局膨胀,是Android中使用context来调用的一个术语,用来指导一个XML布局资源被正确解析,并且转换成一个视图对象的层次结构。当我们有一个XML布局文件需要解析成View的时候,LayoutInflater就会被用到,但是你有可能会惊讶的发现也或者不会发现,有一种错误的LayoutInflater使用方式经常出现在代码中。如果原创 2016-06-27 21:27:35 · 1957 阅读 · 1 评论 -
反射技术在android中的应用
动态语言:一般认为在程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。尽管这样,JAVA有着一个非常突出的动态相关机制:反射(Reflection)。运用反射我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载在运行时才得知名称的class,获悉其完整原创 2016-06-30 13:53:27 · 17604 阅读 · 5 评论