ドラッグ可能なViewを作成する2016年08月30日(編集2016年08月30日)TweetAndroidアプリ開発では、ViewDragHeleperを利用してドラッグ可能なViewを作成できます。この記事は、AndroidアプリでViewDragHeleperを利用してドラッグ可能なViewを作成する方法を記載した記事です。初心者向けサンプルコードAndroid-Material-Design-DemoViewDragHelperViewDragHelperは、カスタムViewGroupsを作成するためのライブラリです。親のViewGroups内で、ドラッグ、スワイプ等の便利な操作をする機能を提供します。コードの実装ViewDragHelperの実装は、ViewGroupを継承したクラスで行います。ここでは、ViewGroupを継承しているRelativeLayoutを使ってSwipeRelativeLayoutを作成します。ViewDragHelper.CallbackViewの動きは、ViewDragHelper.Callbackを実装してコントロールします。top;}clampViewPositionVerticalメソッドは、垂直軸のドラッグの動きを実装します。デフォルトの実装では垂直の動きは許可されていません。垂直のドラッグを許可する場合は、オーバーライドして実装する必要があります。left;}clampViewPositionHorizontalメソッドは、水平軸のドラッグの動きを実装します。デフォルトの実装では水平の動きは許可されていません。水平のドラッグを許可する場合は、オーバーライドして実装する必要があります。上記で作成したViewクラスは、layout.xmlで利用できます。</com.java_lang_programming.android_material_design_demo.view.SwipeRelativeLayout></RelativeLayout>ImageViewを囲むことで、ImageViewをスワイプで動かすことができます。実装を終えたら、ビルドしてアプリを実行します。ViewドラッグでImageViewが上下左右に動くようになりました。まとめViewDragHelperを使うと、簡単に動くViewを実装することができます。非常に便利ですが、実装するときはViewGroupを継承したクラスを使うことに注意してください。