1. 在定义一个属性的格式的时在attrs属性文件中定义如下,reference表示图片等引用类型,color就是颜色。中间用一个竖线分割开

2. 获取格式为reference|color类型的在xml中的数据为drawable文件

为了将这个drawable对象绘制到view上面,需要将drawable转换为bitmap对象,转换代码
public Bitmap drawableToBitmap(Drawable drawable, int width, int height) { if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable) drawable).getBitmap(); } Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); drawable.draw(canvas); return bitmap; }
这样就可以将图片或者颜色这样的数据通过自定义属性获取到然后再绘制了
本文介绍如何在XML中定义自定义属性,并详细解释了如何从这些属性中获取图片资源,将其转换为Bitmap对象,以便在View上进行绘制。通过具体的代码示例,展示了如何处理reference|color格式的数据。

1337

被折叠的 条评论
为什么被折叠?



