1

我已经这样定义了一个位图/drawable/app_background_raw

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/actual_png_file"
    android:tileMode="repeat" />

现在我想要这个定义的两份副本——一份没有改变,另一份旋转了 90 度,以便我可以在纵向模式下使用它。我可以这样创建旋转的:

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="90"
    android:toDegrees="90"
    android:pivotX="0%"
    android:pivotY="0%"
    android:drawable="@drawable/app_background_raw">
</rotate>

..但是我如何以最少的开销创建 app_background_raw 的未更改副本?我显然可以创建另一个RotationDrawable旋转 0 度,但这感觉有点傻。建议?

更新

这对于这种情况来说是个坏主意,因为 Android 似乎在我可以旋转之前为肖像模式缩放位图,但无论如何我都想知道为可绘制对象创建别名的最简单方法是什么。

4

0 回答 0