情迁博客viewgroup不设置background以及附加到window调用postInvalidate依然不回调onDraw的解决办法,

viewgroup不设置background以及附加到window调用postInvalidate依然不回调onDraw的解决办法,

发表于2018-07-02|更新于2024-12-31|androidUi巩固笔记
|浏览量:

简书链接:viewgroup不设置background以及附加到window调用postInvalidate依然不回调onDraw的解决办法,
文章字数:59,阅读全文大约需要1分钟
根据view源码发现dispatchOnDraw()一定会走,因此绘制的代码写在此地方实现绘制阴影万无一失。但是还是可以调用其他方法实现的,设置背景色或者调用setWillNotDraw(false)

文章作者: 情随事迁
文章链接: https://lozn.top/2018/07/02/viewgroup%E4%B8%8D%E8%AE%BE%E7%BD%AEbackground,%E4%BB%A5%E5%8F%8A%E9%99%84%E5%8A%A0%E5%88%B0window%E8%B0%83%E7%94%A8postInvalidate%E4%BE%9D%E7%84%B6%E4%B8%8D%E5%9B%9E%E8%B0%83onDraw%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95%EF%BC%8C/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 情迁博客!
androidUi巩固笔记
赞助
  • alipay
    alipay
  • wechat
    wechat
相关推荐
2018-03-24
View绘制流程
简书链接:View绘制流程文章字数:419,阅读全文大约需要1分钟 1、MeasureMeasureSpec:在Measure流程中,系统将View的LayoutParams根据父容器所施加的规则转换成对应的MeasureSpec,在onMeasure中根据这个MeasureSpec来确定view的测量宽高 测量模式 EXACTLY :父容器已经测量出所需要的精确大小,这也是childview的最终大小 ——match_parent,精确值 ATMOST : child view最终的大小不能超过父容器的给的 ------wrap_content UNSPECIFIED: 不确定,源码内部使用 -------一般在ScrollView,ListView 2)、测量大小:根据测量模式来确定测量大小 3)源码里面的位运算 &:取出对应Mask类型的属性值 |:添加对应的属性值 &...
2021-10-26
toolbar返回图标修改的几种方法
简书链接:toolbar返回图标修改的几种方法文章字数:1,阅读全文大约需要1分钟 12getBinding().toolBar.setNavigationIcon((int) R.drawable.ic_menu_back); 123<style name="ToolbarIconColor" parent="@style/ThemeOverlay.AppCompat.Light"> <item name="colorControlNormal">@color/white_no_night</item></style> 1234567Drawable upArrow = ContextCompat.getDrawable(this, R.drawable.abc_ic_ab_back_material); if(upArrow != null) { ...
2018-05-08
动画的另外一种方式
简书链接:动画的另外一种方式文章字数:21,阅读全文大约需要1分钟 1234567 PropertyValuesHolder ofFloat = PropertyValuesHolder.ofFloat("scaleX", new float[]{1.0f, 1.1f, 1.0f}); PropertyValuesHolder ofFloat2 = PropertyValuesHolder.ofFloat("scaleY", new float[]{1.0f, 1.1f, 1.0f}); ObjectAnimator ofPropertyValuesHolder = ObjectAnimator.ofPropertyValuesHolder(this, new PropertyValuesHolder[]{ofFloat, ofFloat2}); ofPropertyValuesHolder.setDuration(200); ...
2018-04-03
在mac系统编译android系统源码
简书链接:在mac系统编译android系统源码文章字数:340,阅读全文大约需要1分钟 切换到非root下$操作符,打开命令行:输入 1/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后完成之后输入密码。 12345678Done with Command Line Tools (macOS Sierra version 10.12) for XcodeDone.==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools==> Downloading and installing...

评论
avatar
情随事迁
人生在世 生活怎么选择 怎么快乐 每个人有不同的看法,而我 对人生的看法就是,我不奢望金钱和权力,奢望时间,奢望和谐的社会,奢望不忘的记忆,我有无比绝大的求知欲望,缺又不不得不面对记忆因为当下没有去应用而被遗忘,而人和电脑核心一样,多线程也只能叫切换,不能同时工作! 所以这是我奢望的也是求之不来的东西.
文章
1520
标签
78
分类
68
Follow Me
公告
[email protected] 微信公众号: 情迁说科技
最新文章
无标题2024-12-31
Hello World2024-12-31
在blender中导出模型给threejs用3dsprite出现缩放或者位置不对问题排查2024-12-25
blender重拾布局纹理染色和材质化编辑找回丢失的记忆2024-12-18
tailscale安装失败提示已经安装的解决办法2024-12-17
©2019 - 2024 By 情随事迁
框架 Hexo|主题 Butterfly