Поворот растрового изображения внутри списка слоев - PullRequest
0 голосов
/ 06 сентября 2011

Я пытаюсь повернуть 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>

1 Ответ

0 голосов
/ 06 сентября 2011

Вы можете легко вращать Bitmap, используя RotateDrawable. В результате самый простой способ выполнить вращение Bitmap - это обернуть его в RotateDrawable, который также будет заключен в ваш LayerListDrawable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...