我已经这样定义了一个位图/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 似乎在我可以旋转之前为肖像模式缩放位图,但无论如何我都想知道为可绘制对象创建别名的最简单方法是什么。