Android XML绘图——Bitmap

Posted lkc9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android XML绘图——Bitmap相关的知识,希望对你有一定的参考价值。

一、用法

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
  android:src="@[package:]drawable/drawable_resource" 
  android:antialias=["true" | "false"] 
  android:dither=["true" | "false"] 
  android:filter=["true" | "false"] 
  android:gravity=["top" | "bottom" | "left" | "right" | "center_vertical" | "fill_vertical" | "center_horizontal" | "fill_horizontal" | "center" | "fill" | "clip_vertical" | "clip_horizontal"] 
  android:mipMap=["true" | "false"] 
  android:tileMode=["disabled" | "clamp" | "repeat" | "mirror"] />
src:在这里引用图片资源

antialias:开启或关闭抗锯齿

dither:开启或关闭图像抖动。当使用图片的dpi和屏幕不匹配时,开启图像抖动可以获得更好的显示效果

filter:开启或关闭滤镜。当需要对图片进行缩放操作时,开启滤镜可以使图片更加平滑

gravity:重心。详细见下文。该属性与tileMode是互斥的。

mipMap:是否将图片标记为mipmap,使用mipmap能够提高显示性能,默认为false

tileMode:贴图模式。该属性与gravity是互斥的。

①tileModel:
clamp
当图片>容器时,图片多余的部分会被截去;当图片<容器时,会复制图片的边缘部分填充空白

disable
图片会根据容器大小进行缩放。这是默认值

repeat
图片会重复填充满容器。但是当图片>容器时,多余部分会被截去

mirror
图片会以镜像重复的形式填满容器。同样,当图片>容器时,多余部分会被截去

②gravity属性当图片<容器时,重心决定了它在容器中的位置:
top 顶部

bottom 底部

left 左边

right 右边

center 中心

center_vertical 垂直中心

center_horizontal 水平中心

fill 充满容器,和tileMode="disable"是一个效果

fill_vertical 充满垂直方向

fill_horizontal 充满水平方向

 

以上是关于Android XML绘图——Bitmap的主要内容,如果未能解决你的问题,请参考以下文章

Android绘图机制 Demo(简单完成美图秀秀的滤镜)

以编程方式更改搜索栏的进度绘图

尽管设置了属性,但画布绘图未正确绘制

[转]Android自定义控件三部曲系列完全解析(动画, 绘图, 自定义View)

Android - 使用 xml drawable 制作检查图标

app:srcCompat - 矢量绘图显示在设计预览中,但不显示在应用程序中