首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺)
?
1,先来介绍tileMode(平铺)
它的效果类似于?让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果)
?
- <xml?version="1.0"?encoding="utf-8"?>??
- <LinearLayout??
- android:id="@+id/MainLayout"??
- xmlns:android="http://schemas.android.com/apk/res/android"??
- android:layout_width="fill_parent"??
- android:layout_height="fill_parent"??
- android:orientation="vertical"??
- android:background="@drawable/backrepeat"??
- >??
backrepeat.xml
- <bitmap???
- ????xmlns:android="http://schemas.android.com/apk/res/android"???
- ????android:src="@drawable/repeatimg"???
- ????android:tileMode="repeat"???
- ????android:dither="true"?/>???
代码方式:
- Bitmap?bitmap?=?BitmapFactory.decodeResource(getResources(),?R.drawable.icon);??
- BitmapDrawable?bd?=?new?BitmapDrawable(bitmap);??
- bd.setTileModeXY(TileMode.REPEAT?,?TileMode.REPEAT?);??
- bd.setDither(true);??
- view.setBackgroundDrawable(bd);??
2,再来解释下?dither(抖动)
?
Dither(图像的抖动处理,当每个颜色值以低于8位表示时,对应图像做抖动处理可以实现在可显示颜色总数比较低(比如256色)时还保持较好的显示效果:?Dither on Wikipedia