您的位置:首页 > 其它

获取资源id,显示图片循环平铺,dither属性解释

2015-11-09 14:17 435 查看
通过资源名字和类型获取该资源的id,以下是获取名字叫appid的字符串的id示例:

int resourceID = getResources().getIdentifier("appid", "string",getPackageName());

Android布局中实现图片的循环平铺,

比如:素材是一张小图片,图片里是一根水平的短小的细线,

需求:用这个小图片做出一个水平的虚线

这个有两种实现方法,xml和代码

1.xml实现:drawable下创建xml文件point_line,引用:android:background="@drawable/point_line"

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"

android:src="@drawable/dashed"

android:tileMode="repeat"

android:dither="true"/>

2.代码实现:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.dashed);

BitmapDrawable bd = new BitmapDrawable(bitmap);

bd.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );

bd.setDither(true);

view.setBackgroundDrawable(bd);

dither属性解释:

Dither:图像的抖动处理,当每个颜色值以低于8位表示时,对应图像做抖动处理可以实现在可显示颜色总数比较低(比如256色)时还保持较好的显示效果

参考:http://blog.csdn.net/yuxiaohui78/article/details/8196043
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: