我已经在每个地方搜索过这个答案。
我正在尝试研究如何将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);
如果有人可以提供帮助,我会非常感激。
答案 0 :(得分:2)
这是 drawable ...试试这个:
Drawable drawable = getResources().getDrawable(R.drawable.shape);
drawable.setBounds(0,0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
注意:显然你可以只执行一次getDrawable()位,而不是每次绘制()。