android 的Drawable

Drawable 有很多种,它们都表示一种图像的概念,但是它们又不全是图片,通过颜色我们也可以构造出不同的效果,在实际开发的过程中Drawble常被当作View的背景来用,Drawable通常通过XML来定义,当然我们也可以通过代码来创建具体的Drawable的对象,在Andriod的设计中,Drawable是一个抽象类,它是所有的Drawable的基类,每个具体的Drawable都是它的子类,比如ShapeDrawable,BitmapDrawable等等.

BitmapDrawable
这是最常用,也是比较简单的一类Drawable了,它表示一张图片,在实际开发的过程中,我们可以直接引用原始d的图片即可,但是也可以通过XML来描述的BitmapDrawable可以设置更多的效果.

andriod:src:图片资源的id
andriod:antialias:是否开启抗锯齿功能,开启之后会让图片变得平滑,同时一定程度上也会降低图片的清晰度,但是这个降低的程度几乎可以忽略,因此抗锯齿选项应该开启.
andriod:dither:是否开启抖动效果.当图片的像素的配置和手机屏幕的像素配置不一致的时候,开启这个选项可以让高质量的图片在低质量的屏幕上还能保持较好的显示效果,因此抖动效果也应该开启.
andriod:filter:是否开启过滤效果,当图片的尺寸被拉伸或者压缩的时候,开启过滤效果就可以保持较好的效果,因此此选项也应该开启.
andriod:gravity:当图片小于容器的尺寸的时候,设置此选项可以对图片进行定位,这个选项比较多,不同的选项可以使用”|”分割开(PS选项不要是对立的即可);

  • top:将图片放在容器的顶部,不改变图片的大小
  • bottom:将图片放入容器的底部,不改变图片的大小
  • left:将图片放入容器的左部,不改变图片的大小
  • right:将图片放入容器的右部,不改变图片的大小
  • center_vertical:使用图片竖直居中,不改变图片的大小
  • fill_vertical:图片竖直填充容器
  • center_horizontal:使用图片水平居中,不改变图片的大小
  • fill_horizontal:图片水平填充容器
  • center:图片居中于容器,不改变图片的大小
  • fill:图片填充容器
    android:mipMap:图片的一种处理技术,纹理映射,默认为false
    andriod:titleMode:平铺模式,这个选项有几个值[“disable”|”clamp”|”repeat”|”mirror”]其中disable表示关闭平铺模式,这也是默认值,当开启平铺模式之后,gravity属性会被忽略.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值