这是我的情况。我有一个图像视图作为背景放置,第二个图像视图放在它上面。在用作背景的图像视图中,它会旋转,所以我希望它上面的imageview跟随完成的旋转平移。我该怎么办?基本上我想要的是在旋转其他图像视图时锚定第二个图像视图。这是我到目前为止的代码:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:clipChildren="false"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="65dp"
android:layout_marginTop="-20dp"
android:id="@+id/unit"
android:src="@drawable/unit"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="80dp"
android:id="@+id/button"
android:src="@drawable/button"
/>
/>
private void rotate(int rotation) {
button.setTranslationX(1);
button.setTranslationY(-1);
if(rotation > 35) {
rotation = 35;
}
if(rotation < 0) {
rotation = 0;
}
Matrix matrix = new Matrix();
unit.setScaleType(ImageView.ScaleType.MATRIX);
matrix.postRotate(rotation,
unit.getDrawable().getBounds().width(), unit.getDrawable().getBounds().height());
unit.setImageMatrix(matrix);
}
答案 0 :(得分:0)
您是否尝试过旋转相对布局?