Я пытаюсь повернуть bitmap
, который содержится в item
внутри layer-list
. layer-list
определяется в XML-файле Android. Я хотел бы настроить вращение bitmap
изнутри активности Android. Я понимаю, что растровые изображения можно вращать с помощью Matrix
, однако я не уверен, как обновить растровое изображение, содержащееся в файле XML.
Пока мой код:
// Inside Activity
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
R.drawable.face_line_green);
int width = bitmapOrg.getWidth();
int height = bitmapOrg.getHeight();
Matrix matrix = new Matrix();
matrix.postRotate(10);
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
width, height, matrix, true);
// Inside XML
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="6px">
<bitmap android:src="@drawable/face_line_red" android:gravity="center" android:id="@+id/line_red" />
</item>
<item android:left="4px">
<bitmap android:src="@drawable/face_line_green"
android:gravity="center" android:id="@+id/line_green" />
</item>
</layer-list>