自定义viewgroup分发子viewselector
发表于|更新于|android自定义与图形绘制
|浏览量:
简书链接:自定义viewgroup分发子viewselector
文章字数:71,阅读全文大约需要1分钟
之前解决了selector无效问题,现在发现还需要解决分发问题。不然点击子view的时候父view的selector不会变化。
尝试过给子view设置禁止触摸 重写分发press, 禁止点击发现都不能解决此问题,
文章作者: 情随事迁
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 情迁博客!
相关推荐
2018-03-27
Paint画笔Shader之LinearGradient的用法
简书链接:Paint画笔Shader之LinearGradient的用法文章字数:1326,阅读全文大约需要5分钟 参数讲解1234567891011121314/** Create a shader that draws a linear gradient along a line. 创建一个shader绘制一条线 @param x0 The x-coordinate for the start of the gradient line 开始坐标x @param y0 The y-coordinate for the start of the gradient line 开始坐标y @param x1 The x-coordinate for the end of the gradient line 结束坐标 x @param y1 The y-coordinate for the end of the gradient line 结束坐标y ...
2017-07-07
原创纯技巧使用recyclerview实现android堆叠头像的显示稳定效果好无bug支持滚动
...
2018-04-30
原创andorid最方便定制的新手引导浮层新手引导指引页半透明挖空制作与开源github以及分享实现思路
简书链接:原创andorid最方便定制的新手引导浮层新手引导指引页半透明挖空制作与开源github以及分享实现思路文章字数:705,阅读全文大约需要2分钟首先文章非常简单,代码非常精简,也就是说这里的技术只是打造一个非常方便扩展的view,剩下的事情没有学习成本,只需要跟平常开发一样写布局摆放到指定位置就行,越是精简越是非常容易扩展,整个引导浮层就镂空区域没法使用现成view,或者xml写出来的。 设计思路和扩展原理1、引导箭头是自己摆放,方便用户定制,自己用布局嵌套就好2、方便用户随意摆放到任何位置,如对话框、顶层decorview或者放置到fragment里面于是我打算设计成一个view,而不是一个封装死的框架.而且这个view只处理镂空形状问题.3、镂空形状的设计要方便扩展,我采取接口的方式传递画板和画笔...
2021-09-15
原创recyclerview实现多行分组给分组块加圆角
简书链接:原创recyclerview实现多行分组给分组块加圆角文章字数:2146,阅读全文大约需要8分钟如果用多个recyclerview 或者里面多套个adapter当我没说,这里的实现方式是通过.借助griviewmanager和item 效果图是要达到这样的.当然这也是我最后搞完的图. 需求:标题作为1行 内容为3列任意行.标题内容分组 给标题内容包裹区域加圆角.只有内容无标题的分组 就给内容区域加圆角 遇到的问题1.当内容未满3列,颜色为recyclerview颜色或背景色.2.边距写的不对,导致内容被扭曲,某个item出现背景色而且未和其他行对其.3.滑动的时候发现我绘制的颜色掉了(是我粗心用的i而不是适配器位置导致)4.判断末尾行如果是末尾行直接填充白色圆角5.如果没有标题,直接给内容加上左...
2021-09-15
改造微信缩放字体view的改造
简书链接:改造微信缩放字体view的改造文章字数:781,阅读全文大约需要3分钟网上的代码bug很多,而且不方便控制标准字体,有些代码基本写死的,比如return 0.8+(ratio)….. 改造后的效果 可以自定义标准字体所处位置.可以实时展示最小和最大的文字.可以自定义标尺总数.可以自定义位置停留 遇到的问题公式换算. 我数学以前连个除法都头疼,现在百分比转换搞明白了,宽度转指定的百分比.比如刻度是10,我就要把宽度的百分比转成刻度里面的百分比,这需要相互转换才能完成我上面所说的改造效果.关于宽度和进度的转换,用于任意进度停留的还原. 1234567891011121314151617181920212223 public static float widthX2Progress(float viewWidth, float currentX, float maxProgress) {/* float width=500; float current=250; float...
2018-06-09
androidselectorsetTouchListener无效的原因以及解决办法
简书链接:androidselectorsetTouchListener无效的原因以及解决办法文章字数:86,阅读全文大约需要1分钟原因是动态插入的view,光写touchlistener了,没有设置clickable 但是因为写了touchlistener,所以设置了clickable也没用了。而view.onTouchEvent 的逻辑只有在onTouchListener返回false的时候才会走,所以解决思路就是看onTouchEvent()的源码了,经过分析源码发现调用setPressed()就可以解决问题啦!
评论

情随事迁
人生在世 生活怎么选择 怎么快乐 每个人有不同的看法,而我 对人生的看法就是,我不奢望金钱和权力,奢望时间,奢望和谐的社会,奢望不忘的记忆,我有无比绝大的求知欲望,缺又不不得不面对记忆因为当下没有去应用而被遗忘,而人和电脑核心一样,多线程也只能叫切换,不能同时工作! 所以这是我奢望的也是求之不来的东西.
Follow Me公告
[email protected] 微信公众号: 情迁说科技