1

私はアンドロイドが初めてで、コミックアプリケーションを使用しています。私はこのコードを使用しています https://github.com/sephiroth74/ImageViewZoom for pinch zoom にアクセスしてください。そしてそれを非常にうまく機能させます。

しかし、スワイプで次の画像と前の画像に移動しようとしています。しかし、私はできません。これはボタンでOKな私のコードで、スワイプメソッドを追加したいと思います。

next.setOnClickListener( new OnClickListener() {


        public void onClick( View v ) {
            selectnextImage();
        }
    } );

     pre.setOnClickListener( new OnClickListener() {
        public void onClick( View v ) {
            selectpreImage();
        }
    } );

ありがとうございました。

4

2 に答える 2

1

ラテラルナビゲーションの実装については、Androidのドキュメントをご覧ください。これはViewPagerを使用します。私はこれがGoogleがこのようなものに推奨するものだと信じています。そこにタブを配置したくない場合もありますが、タブなしで実装できます。FragmentPagerAdapterを使用して実装することもできます。

于 2012-11-01T14:44:44.247 に答える
1

次のように、メイン ビューでフリング ジェスチャを検出できます。

final GestureDetector detector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        if(velocityX > 0) {
            selectnextImage();
        }
        else {
            selectpreImage();
        }
        return true;
    }
});

view.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if(event.getPointerCount() == 1) {
            if(mimage.getScale() == 1f) {
                detector.onTouchEvent(event);
                return true;
            }
            else {
                return false;
            }
        }
        else {
            return false;
        }
    }
});
于 2012-10-31T17:05:29.440 に答える