现在的位置: 首页 > 综合 > 正文

android图片缩放双击旋转效果

2014年09月05日 ⁄ 综合 ⁄ 共 1388字 ⁄ 字号 评论关闭

需要jar源码的请留言吧。

部分源码    demo下载地址

package uk.co.senab.photoview.sample;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class LauncherActivity extends ListActivity {

    public static final String[] options = {"Simple Sample", "ViewPager Sample", "Rotation Sample"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, options));
    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        Intent intent;

        switch (position) {
            default:
            case 0:
                intent = new Intent(this, SimpleSampleActivity.class);
                break;
            case 1:
                intent = new Intent(this, ViewPagerActivity.class);
                break;
            case 2:
                intent = new Intent(this, RotationSampleActivity.class);
                break;
        }

        startActivity(intent);
    }

}

package uk.co.senab.photoview.sample;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

/**

 */
public class HackyViewPager extends ViewPager {

    public HackyViewPager(Context context) {
        super(context);
    }

    public HackyViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        try {
            return super.onInterceptTouchEvent(ev);
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
            return false;
        }
    }

}

抱歉!评论已关闭.