長いクリックでこの効果を達成する方法がわかりません。pinterest android アプリで画像を長押しします。赤いリングから左にスライドする 3 つのボタン。
編集: このようにhttps://github.com/GnosisHub/GHContextMenu
長いクリックでこの効果を達成する方法がわかりません。pinterest android アプリで画像を長押しします。赤いリングから左にスライドする 3 つのボタン。
編集: このようにhttps://github.com/GnosisHub/GHContextMenu
レイアウトに3 つの非ImageView
表示の を配置します (これらはボタンです)。onLongCLickListener
を大きい方に設定しImageView
ます。長いクリックが発生したら、3 つのボタンを表示し、ObjectAnimator
またはで位置をアニメーション化しますViewPropertyAnimator
。ボタンを閉じたい場合は、アニメーションを開始した場所に戻し、再び非表示にします。
ボタンを X 方向と Y 方向にどれだけ平行移動 (移動) するかを計算して計算する必要がありますが、これはボタンごとに異なります。ボタンが表示されているときに配置したい場所にボタンを配置することをお勧めします。それらをアニメーション化する場合は、現在の位置と大きな画像の中心 (またはタッチ位置から) との差を計算します。次に、平行移動 X と平行移動 Y をこれらの値に設定し、アニメートして 0 に戻します。