Bitmap表示一个位图图像,Android中支持三种位图图像:png(preferred) ,jpg(acceptable), gif(discouraged);
图片的文件名可以直接作为资源的id,来引用一个位图图像;而xml <bitmap>的作用是作为位图图像的一个别名,并且提前指定一些属性。其次你还可
以在Item中使用bitmap作为其子节点,ayer中的item,selector中的item。
属性介绍:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/aa" //指定drawable资源
android:antialias="true" //是否开启抗锯齿
android:filter="true" //是否允许对位图进行过滤,图片的缩放过程使用过滤,会让图片显得更平滑。
android:dither="true" //如果屏幕与位图的像素配置不用(比如一个位图像素配置是ARGB 888,屏幕像素配置是RGB 565),是否允许抖动,可以使得图像更清晰
android:gravity="center" //当位图大小小于容器是,指定位图绘制的位置。
android:tileMode="clamp"> //当位图大小小于容器时,指定填充的模式,使用了tileMode,gravity则无效
clamp 表示拉伸
repeat 表示重复
mirror 表示镜像
</bitmap>
应用:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@null"
android:src="@drawable/bitmap"/>
代码实现:
BitmapDrawable bitmapDrawable=(BitmapDrawable) getResources().getDrawable(R.drawable.aa);
bitmapDrawable.setAntiAlias(true);
bitmapDrawable.setFilterBitmap(true);
bitmapDrawable.setDither(true);
bitmapDrawable.setGravity(Gravity.CENTER);
bitmapDrawable.setTileModeXY(TileMode.CLAMP,TileMode.CLAMP);
可以通过bitmapDrawable获得位图对象:
Bitmap bitmap=bitmapDrawable.getBitmap();