私はいくつかの視覚的な表示を追加しようとしています、それ以上のページは、ViewPagerの希望の飛行方向にはありません。しかし、私は関連するコードを置く場所を見つけるのに苦労しています。アンドロイドのオーバースクロールの視覚的表示
次のコードでViewPagerクラスを拡張しようとしましたが、Toastが表示されません(ev.getOrientation()
は常に0を返します)。私も履歴ポイントで同じことを試しましたが、ev.getHistorySize()
も0を返します。
私は何が欠けていますか?
クラスの例は:
public class CustomViewPager extends ViewPager {
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
/**
* @see android.support.v4.view.ViewPager#onTouchEvent(android.view.MotionEvent)
*/
@Override
public boolean onTouchEvent(MotionEvent ev) {
boolean result = super.onTouchEvent(ev);
switch (ev.getAction() & MotionEventCompat.ACTION_MASK) {
case MotionEvent.ACTION_MOVE:
if (ev.getOrientation() > 0) {
Toast.makeText(getContext(), "left", 0).show();
}
}
return result;
}
}
ものではありませんでしたこと彼は尋ねた。彼はiOSのラバーバンドのようなオーバースクロールエフェクトを行う方法を特に知りたがっていましたが、これは少なくともICSまでViewPagerには欠けています。 –