ImageButton Action不起作用

时间:2012-02-16 08:27:38

标签: android android-layout android-button

我已经在绝对布局中制作了一些图像按钮,然后用它的所有按钮旋转整个布局,现在我有一个问题,即图像按钮的动作不起作用,因为动作没有用图像按钮旋转

如果有人知道发生了什么,请告诉我

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”);     }

在轮换之前,动作效果很好,但在轮换后动作无法正常工作

1 个答案:

答案 0 :(得分:0)

您应该使用两种不同的布局。一个在开始动画之前和第二个特殊布局,你可以在动画结束后使用。使用AnimationListener处理动画完成的事件。然后膨胀一个新的布局,看起来已经旋转了布局。