我已经在绝对布局中制作了一些图像按钮,然后用它的所有按钮旋转整个布局,现在我有一个问题,即图像按钮的动作不起作用,因为动作没有用图像按钮旋转
如果有人知道发生了什么,请告诉我
main.xml
<AbsoluteLayout
android:id="@+id/wheelLayout"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_x="-250px" android:clickable="true">
<ImageView
android:id="@+id/wheelBG"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/wheel"/>
<ImageButton
android:id="@+id/accounts"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="258dp"
android:layout_y="222dp"
android:background="@null"
android:onClick="accountsOnClick"
android:src="@drawable/accounts"/>
<ImageButton
android:id="@+id/cards"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="228dp"
android:layout_y="291dp"
android:background="@null"
android:onClick="cardsOnClick"
android:src="@drawable/cards"/>
</AbsoluteLayout>
然后我创建了一个函数来使用RotateAnimation旋转整个绝对布局并在特定持续时间内调整角度
我定义了按钮的动作
public void accountsOnClick(查看视图){ 的System.out.println( “imageButton1OnClick”); }
在轮换之前,动作效果很好,但在轮换后动作无法正常工作
答案 0 :(得分:0)
您应该使用两种不同的布局。一个在开始动画之前和第二个特殊布局,你可以在动画结束后使用。使用AnimationListener处理动画完成的事件。然后膨胀一个新的布局,看起来已经旋转了布局。