![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android-view
文章平均质量分 57
农家&子弟
不可能的事情只是因为还没去做
展开
-
Google 为何把 SurfaceView 设计的这么难用?
如果你有过 SurfaceView 的使用经历,那么你一定和我一样,曾经被它所引发出 层出不穷的异状 折磨的 怀疑人生—— 毕竟,作为一个有理想的开发者,在深入了解 SurfaceView 之前,你很难想通这样一个问题: 为什么 Google 把 SurfaceView 设计的这么难用? 不支持 transform 动画; 不支持半透明混合; 移动,大小改变,隐藏/显示操作引发的各种问题;转载 2022-12-02 14:08:27 · 278 阅读 · 0 评论 -
Android 自定义View之PorterDuffXfermode的使用(刮刮卡的效果实现)
回想一下,在刮奖的时候的那个效果,怎么实现的呢,我们来看一下简单的实现方法。 这里我们要用到画笔特效处理中的PorterDuffXfermode来实现这个效果。在学习PorterDuffXfermode之前,先看看看这张图: 图来自API demo。基本上讲PorterDuffXfermode的文章都引用了该图,类似于取并集,交集的概念。 它控制了两个图像之间的混合现实模式。注意:Porter原创 2017-04-17 11:33:11 · 768 阅读 · 0 评论 -
Android 中记事本动态添加行
先看效果图: 这是昨天在群里面有人在问这个问题,在这里顺便记录一下,这个效果我们可以自定义EditText,实现起来也不难,看乳腺步骤: 第一:初始化Paint,这里肯定要用到画笔的 this.paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setColor(getResourc原创 2017-04-21 11:21:14 · 624 阅读 · 0 评论 -
Android 自定义Toast
某些时候为了响应业务需求,原生的Toast满足不了需求,唯一的办法就是自定义,一起来看一下自定义Toast,其实很简单,它自身提供了setView这样一个方法,看代码: public static void showToast(Context context, String message) { View rootView = LayoutInflater.from(context)原创 2017-05-05 17:41:46 · 710 阅读 · 2 评论