使用android定制Drawables

时间:2012-03-02 09:35:24

标签: android xml bitmap drawable

我已经在每个地方搜索过这个答案。

我正在尝试研究如何将xml中的自定义形状绘制到位图或画布中。

这是我对矩形的简单xml代码。

   <?xml version="1.0" encoding="UTF-8"?>
   <shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
   <solid android:color="#f0f000" />
  <stroke android:width="3dp" android:color="#ff0000" />
   </shape>

然后在这里,我试图简单地获取形状并将其放在位图上,然后将该位图绘制到画布上?

    myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.shape);

    canvas.drawBitmap(myBitmap, canvas.getHeight() /2, canvas.getWidth()/2, p);

如果有人可以提供帮助,我会非常感激。

1 个答案:

答案 0 :(得分:2)

这是 drawable ...试试这个:

Drawable drawable = getResources().getDrawable(R.drawable.shape);
drawable.setBounds(0,0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);

注意:显然你可以只执行一次getDrawable()位,而不是每次绘制()。