0

アプリケーションに「スライドして開く」という概念を実装したいと考えています。基本的に、私は ImageView を使用しています。ユーザーが特定の方向 (たとえば右) にスライドすると、次のアクティビティが開始されます。これを Android に実装する方法がわかりません。多くの場所を検索しましたが、何も見つかりませんでした。

手がかりはありますか?

私が入ったもの:

  • いいえ、この場合、ViewPager または Horizo​​ntalScrollView の使用は適切ではないと思います。
  • ドラッグ アンド ドロップの概念が役立つかどうかはわかりません (特定の方向へのドラッグを暗示する方法は? ドラッグが途中で終了した場合に ImageView を初期位置に戻す方法は? ...)
4

2 に答える 2

2

フレーム レイアウトを使用し、その中に ImageView を配置します。次に、タッチイベントを Imageview に追加します。ON_MOVE イベントで imagViews レイアウト パラメータを更新します。これは、Android でのスライド アンド ドラッグの基本的な考え方です。

View.Animation を使用して、スライダーを元の位置に戻すことができます ON_UP イベント

ビューを変更するだけで、x 軸でのみビューを移動できます。

 LayoutParams.leftMargin=event.getRawX();

(常に重力を NO_GRAVITY に設定します)

于 2012-12-13T09:03:38.420 に答える
0

「スライドしてロックを解除」のような機能を実装したい場合は、ドラッグ アンド ドロップを実装して、たとえば Y 軸による移動を禁止することができます。また、このシフトでロックを解除するのに十分かどうか、画像の位置と分析を確認できます。そうでない場合は、この画像を元に戻すだけです。

于 2012-12-13T09:05:07.200 に答える