ストックアンドロイドギャラリーの「きびきび」を増やす方法があるかどうか疑問に思います。言い換えれば、フリングの速度がデフォルトよりも速く低下するようにしたいのです。与えられたフリングはスクロールを少なくし、より速く停止するはずです。
ソースを見ると、ViewConfiguration.SCROLL_FRICTIONの値を変更したいように見えますが、これは定数であり、コードにアクセスするには、Galleryで使用されるプライベートクラスに穴を掘る必要があります。
何か案は?
ストックアンドロイドギャラリーの「きびきび」を増やす方法があるかどうか疑問に思います。言い換えれば、フリングの速度がデフォルトよりも速く低下するようにしたいのです。与えられたフリングはスクロールを少なくし、より速く停止するはずです。
ソースを見ると、ViewConfiguration.SCROLL_FRICTIONの値を変更したいように見えますが、これは定数であり、コードにアクセスするには、Galleryで使用されるプライベートクラスに穴を掘る必要があります。
何か案は?
思い通りの効果が出るものを問題なく見つけました。ギャラリーを拡張し、オーバーライドしますonFling()
。
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
return super.onFling(e1, e2, velocityX / 10, velocityY / 10);
}
実際のベロシティを10で割ると、望んだ効果が得られました。
フリングを希望どおりに処理するには、ギャラリーコードのTouchEventリスナーをオーバーライドする必要があります。これは不可能かもしれませんが、独自のギャラリーを実装する必要があるかもしれません。カスタマイズがいくつ必要だったので、それが私がやったことです。