1

iphoneのように、オンオフアイテムなどのカスタムトグルシルダーウィジェットを作成する必要があります... LinearLayoutから継承することを選択したタスクでは、Verticalとして定義し、ドローアブルなどのxml属性を取得します。ボタン(1つはオン、もう1つはオフ)に使用していて、ドローアブルを背景として2つのビューを配置するだけです。今私が直面している問題は次のとおりです。

  1. onKeyDownとonTouchEventをキャッチして、スワイプと左右の発射イベントを検出できるので、ボタンの状態を切り替えますが、AndroidシステムのonSwipeでスワイプイベントが読み取られるのか、GestureDetectorをいじってみる必要があるのでしょうか。 ?
  2. スライドをアニメーション化したいのですが、その方法がわかりません。どこから探し始めるかについてのアイデアはありますか?
4

1 に答える 1

0

このページを見てください:http: //developer.android.com/guide/topics/graphics/view-animation.html

onClickまたはonTouchStartが検出されたら(まだ処理されていない場合)、アニメーションを作成する簡単な方法があることがわかります。xmlからプリロードされたアニメーションを開始し、アニメーションが終了するまでビューのタッチを無効にします(アニメーションリスナーをアニメーションに追加することはできません)物体)。fillAfterがtrueであることを確認して、アニメーションの終了後に値が固定されるようにする必要があります。

唯一の問題は、iPhoneのようにドラッグできないことです。考えられる解決策は、特定のデルタまでドラッグできるようにすることです。そのデルタが渡された場合は、onTouchMoveイベントを無視し、タッチを無効にしてアニメーションを開始します。

もちろん、デルタとアニメーションはボタンの状態に応じて更新する必要があります。すぐにコードを投稿するかもしれません。

于 2012-10-10T08:09:13.767 に答える