Давайте назовем ваш файл res / drawable / my_shape.xml.Следующие строки кода раздувают my_shape.xml из XML и выводят его содержимое на холст.ImageView используется для доказательства того, что это работает.
Drawable shape = getResources().getDrawable(R.drawable.my_shape);
Bitmap bitmap = Bitmap.createBitmap( shape.getIntrinsicWidth(), shape.getIntrinsicHeight(), Config.ARGB_8888 );
Canvas canvas = new Canvas( bitmap );
shape.setBounds( 0, 0, canvas.getWidth(), canvas.getHeight() );
shape.draw( canvas );
ImageView imageView = (ImageView) findViewById(R.id.my_imageView);
imageView.setImageBitmap( bitmap );
Убедитесь, что эти строки кода выполняются после setContentView в вашем onCreate.
Чтобы устранить как можно больше путаницы, этофункциональный образец my_shape.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1.9"
android:useLevel="false" >
<solid android:color="#DDAAAFFF" />
<size
android:height="10dp"
android:width="10dp" />
<stroke
android:width="1dp"
android:color="#AAAAAA" />
</shape>