2016-10-12 13 views
20

ShadowViewをいくつかの座標(対象のビュー)にアニメーション化したいと思います。Android - ドラッグアンドドロップ - アニメーションの影から目的地へ

私はD & Dを使用しています。ユーザーが(DragEvent.ACTION_DROP)をドロップした場合、一部の領域のビューは(ドロップ位置から)ビューをいくつかのデスティネーションビューにアニメートしたいと考えています。

ソースの場所からビューをアニメーション化したくないのに、DROPの場所からやりたいと思います。

私は多くのことを試みましたが、何も機能しません。 ShadowViewへのアクセス方法を教えてください。また、これは動作していない:

EventDragShadowBuilder.getView() 

私はTranslateAnimationは、このために働くべきだと思いますが、私はD &中に「影」ビューにアクセスする必要があるD.

画像:enter image description here

+1

ShadowViewにアクセスできないと思います。ドロップされた場所を取得できる場合は、ShadowViewと同じバックグラウンドで複製ビューを作成し、この複製ビューを移動先にアニメーション化して、ShdowView自体が動いているような錯覚を与えることができます。 –

答えて

0

一つの可能​​なものでした

ドラッグイベントが終了したら、「ビュー」をドロップの位置に移動して、アニメーションを開始して、ドロップした場所からそのビューに移動することができます。

ドラッグシャドウはアニメーション化されていませんが、ビュー自体はアニメーション化されています。

0

回避策として、適切な状態に応じて、透明と黒のグラデーションの描画可能なセレクタを追加することができます。この場合、あなたの「影」が表示され、いつ消されるべきかを決定します。ここで

は、「影」境のレイアウトについての質問です: Android LinearLayout : Add border with shadow around a linearLayout

はわからないが、それは良い方法です...しかし、それはうまくいくかもしれません。 幸運を祈る!

関連する問題