Android:UI:Drawable:View/ImageView与Drawable

在View/ImageVIew中显示Drawable

API

View.setBackground(Drawable)
ImageView.setImagDrawable(Drawable)

源码分析

View.mBackground在View.draw(Canvas)中绘制,调用Drawable.draw(Canvas)
ImageView.mDrawable在ImageView.onDraw(Canvas)中绘制,调用Drawable.draw(Canvas)

Drawable对View的更新操作的实现

API

Drawable.invalidateSelf

更新

Drawable.scheduleSelf(Runnable, long)

延时更新

Drawable.unscheduleSelf

取消延时更新

源码分析:委托模式

Drawable.Callback

接口,定义更新相关方法invalidateDrawable、scheduleDrawable、unscheduleDrawable

Drawable

相关推荐

  1. Android:UI:Drawable:View/ImageViewDrawable

    2024-06-11 18:38:05       9 阅读
  2. Android Drawable - Shape Drawable使用详解

    2024-06-11 18:38:05       13 阅读
  3. Android中的drawable

    2024-06-11 18:38:05       12 阅读
  4. ColorStateList在自定义Drawable中的应用

    2024-06-11 18:38:05       19 阅读
  5. ==equals

    2024-06-11 18:38:05       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 18:38:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 18:38:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 18:38:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 18:38:05       18 阅读

热门阅读

  1. 【Linux】另一种基于rpm安装yum的方式

    2024-06-11 18:38:05       11 阅读
  2. 一五一、Go入门到进阶:并发编程

    2024-06-11 18:38:05       7 阅读
  3. PHP运算符:从基础到高级

    2024-06-11 18:38:05       7 阅读
  4. 华为和锐捷设备流统配置

    2024-06-11 18:38:05       8 阅读
  5. Linux下的lvm镜像与快照

    2024-06-11 18:38:05       7 阅读
  6. STM32 UART串口与物联网设备的集成方案

    2024-06-11 18:38:05       9 阅读
  7. PostgreSQL教程

    2024-06-11 18:38:05       4 阅读