2012-02-16 9 views
0

私はAbsoluteレイアウトでいくつかのImageButtonを作成してから、レイアウト全体をすべてのボタンで回転させましたが、今度はアクションが回転しないためimagebuttonsの動作がうまくいかないという問題があります。 IMAGEBUTTONImageButtonアクションが機能しない

してください誰も私が

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> 
を知っているように何が起こっているか知っている場合

10は、その後、私は、特定の期間

にRotateAnimation及び角度を用いて全体の絶対配置を回転させる機能をしていると私は、ボタン

公共ボイドaccountsOnClick(ビュービューのアクションを定義しています){ System.out.println( "imageButton1OnClick"); }

が回転する前にアクションがうまく機能しているが、回転後のアクションが

+5

コード – Altaaf

+0

をアップロードしてください。コードに奇妙なものがありますか? – waqaslam

+1

FYI、AbsoluteLayoutは**非推奨です** –

答えて

0

あなたは2種類のレイアウトを使用する必要があり機能していません。 1つはアニメーションを開始する前、もう1つはアニメーションが終了した後に使用できる特別なレイアウトです。アニメーション終了イベントを処理するには、AnimationListenerを使用します。次に、既にレイアウトを回転させたような新しいレイアウトを展開します。

+0

このソリューションは私の場合、アニメーションがランダムに異なる角度で起こり、すべての角度と各角度の異なるレイアウトを作る –

+0

他の方法。親ビューまたはアクティビティ全体でView.OnTouchListenerを使用できます。タッチイベントを聞いて、GUIエレメントの境界線を手動で計算することができます。あまりにも難しく、手作業でたくさんの醜い作業が必要です。 –

関連する問題