BitmapDrawable
是对bitmap
的一种包装,的bitmap在BitmapDrawable区域内的绘制方式, 如平铺填充、拉伸填充或者保持图片原始大小,也可以在BitmapDrawable
区域内部使用gravity
指定的对齐方式。
示例1:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.xx);
BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);
bitmapDrawable.setTileModeXY(TileMode.MIRROR, TileMode.MIRROR);
bitmapDrawable.setAntiAlias(true);
bitmapDrawable.setDither(true);
textView.setBackgroundDrawable(bitmapDrawable);
示例2:
BitmapDrawable bitmapDrawable = (BitmapDrawable) getResources().getDrawable(R.drawable.ic_launcher);
textView.setBackgroundDrawable(bitmapDrawable);
示例3:
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), "/sdcard/xx.png");
textView.setBackgroundDrawable(bitmapDrawable);
示例:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/xx"
android:tileMode="mirror"
android:antialias="true"
android:dither="true">
</bitmap>