これは私を数日間悩ませてきました。FrameLayout
レイアウト内の要素の1つが移動して、メニューが表示されます。必要に応じてコードを貼り付けることができます。これは私のプレイコードであり、スタイルを使用していないため、少し時間がかかります。私は逸脱します...
ユーザーが特定のボタンを押すと、別のストックの上に重ねられstartAnimation
たカスタムを呼び出します。ボタンをもう一度押すと、カスタムが元の場所に戻り、メニューが非表示になります。LinearLayout
LinearLayout.
LinearLayout
LinearLayout
レイアウトが停止して最終的なアニメーション位置に留まるように、オーバーライドするカスタムを作成する必要がonAnimationEnd
ありました(これは、StackOverflowでここで尋ねられた他のいくつかの質問に基づいて見つかりました)。
この問題は、ユーザーが表示されているメニュー項目の1つを実際に押したときに発生します。たとえば、項目の1つは、表示されたリストをソートまたは逆ソートします。notifyDataSetChanged
呼び出した直後にBasicAdapter
画面が再描画され、メニューが非表示になっているようです。メニューを閉じるコードはありません。リストが再描画するように指示されたときに、アクティビティ全体が再作成またはリセットされるようなものです。
また、API 10(Gingerbread、2.3)以降を対象としているのではActivity
なく拡張していることも指摘しておく必要があります。ListActivity.
ポインタをお持ちの方がいらっしゃいましたら、よろしくお願いいたします。私はこれについて何日も頭を悩ませてきました、そしてそれは私を夢中にさせています。さらに情報を提供できるかどうか教えてください。
onAnimationEnd
編集:メソッド
のオーバーライドに関するSOの投稿は次のとおりです。AndroidのTranslateAnimationはアニメーション後にリセットされます