1

長いクリックでこの効果を達成する方法がわかりません。pinterest android アプリで画像を長押しします。赤いリングから左にスライドする 3 つのボタン。

編集: このようにhttps://github.com/GnosisHub/GHContextMenu

ここに画像の説明を入力

4

1 に答える 1

0

レイアウトに3 つの非ImageView表示の を配置します (これらはボタンです)。onLongCLickListenerを大きい方に設定しImageViewます。長いクリックが発生したら、3 つのボタンを表示し、ObjectAnimatorまたはで位置をアニメーション化しますViewPropertyAnimator。ボタンを閉じたい場合は、アニメーションを開始した場所に戻し、再び非表示にします。

ボタンを X 方向と Y 方向にどれだけ平行移動 (移動) するかを計算して計算する必要がありますが、これはボタンごとに異なります。ボタンが表示されているときに配置したい場所にボタンを配置することをお勧めします。それらをアニメーション化する場合は、現在の位置と大きな画像の中心 (またはタッチ位置から) との差を計算します。次に、平行移動 X と平行移動 Y をこれらの値に設定し、アニメートして 0 に戻します。

于 2014-08-13T14:52:37.093 に答える