我有一个要求,我必须旋转图像并将 3 个图像堆叠在一起。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:id="@+id/rellay"
tools:context=".MainActivity" >
<com.example.stackableimages.ImageRotatedView
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/square"
android:id="@+id/image" />
<com.example.stackableimages.ImageRotatedView2
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/square2"
android:id="@+id/image1" />
</RelativeLayout>
注意:应随意堆放。也就是每次旋转的角度都不一样。旋转动画不是解决方案。我使用了三个 imageviews 的相对布局。我是否需要创建自定义视图并覆盖 onDraw 方法
View.setRotation 有助于实现这一点,但它在 api 11 之后可用。我的应用程序应该与 api 7 兼容。我如何在android中实现这一点。使用上面的代码,即使我使用了相对布局,我也只能看到单个图像?