BitmapDrawable

BitmapDrawable是对bitmap的一种包装,的bitmap在BitmapDrawable区域内的绘制方式, 如平铺填充、拉伸填充或者保持图片原始大小,也可以在BitmapDrawable区域内部使用gravity指定的对齐方式。

1.1、Java实现

示例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);
1.2、XML实现

示例:

<?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>