我正在尝试轮播bitmap
item
内的layer-list
。 layer-list
在Android XML文件中定义。我想从Android活动中调整bitmap
的轮播。我知道可以使用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>
答案 0 :(得分:0)
您可以使用Bitmap
轻松轮播RotateDrawable
。因此,执行Bitmap
轮换的最简单方法是将其包裹在RotateDrawable
中,该LayerListDrawable
也将包含在{{1}}中。