0

円のように配置された 4 つのボタンを含む RelativeLayout を作成しました。レイアウトに回転アニメーションを与え、これらのボタンに OnClickListeners も与えました。しかし、コードを実行すると、OnClickListener はボタンの最初の位置からのみ機能します。つまり、レイアウトが 90 度回転すると、ボタンが新しい位置に来るとします。しかし、その位置をクリックしても何も起こりません。代わりに、最初にあった位置をクリックして、そのボタンの ONClickListener をアクティブにする必要があります。表示されているのと同じ位置に OnClickListener を設定する方法はありますか?

この写真で説明:

http://i.imgur.com/z7uhkp6.png

4

1 に答える 1

0

Google doc に従ってビュー アニメーションの代わりにプロパティ アニメーションを使用する

ビュー アニメーション システムは、実際のビュー自体ではなく、ビューが描画された場所のみを変更したことです。たとえば、画面上を移動するようにボタンをアニメーション化した場合、ボタンは正しく描画されますが、ボタンをクリックできる実際の場所は変わらないため、これを処理する独自のロジックを実装する必要があります。

http://developer.android.com/guide/topics/graphics/prop-animation.html#property-vs-view

于 2014-02-23T05:09:21.100 に答える