Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jasonpolites/gesture-imageview
Implements pinch-zoom, rotate, pan as an ImageView for Android 2.1+
https://github.com/jasonpolites/gesture-imageview
Last synced: 3 months ago
JSON representation
Implements pinch-zoom, rotate, pan as an ImageView for Android 2.1+
- Host: GitHub
- URL: https://github.com/jasonpolites/gesture-imageview
- Owner: jasonpolites
- Created: 2012-02-18T23:10:44.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2017-02-23T08:01:06.000Z (almost 8 years ago)
- Last Synced: 2023-11-07T15:15:09.503Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 1.31 MB
- Stars: 1,150
- Watchers: 116
- Forks: 507
- Open Issues: 46
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
- awesome-android-ui - https://github.com/jasonpolites/gesture-imageview
- awesome-android-ui - https://github.com/jasonpolites/gesture-imageview
- awesome - gesture-imageview - Implements pinch-zoom, rotate, pan as an ImageView for Android 2.1+ (etc)
- awesome - gesture-imageview - Implements pinch-zoom, rotate, pan as an ImageView for Android 2.1+ (etc)
README
GestureImageView
================This is a simple Android View class which provides basic pinch and zoom capability for images.
Can be used as a replacement for a standard ImageView when you want to include pinch and zoom.
UPDATE (Aug 2012)
~~~~~~~~~~~~~~~~~
Just a quick note to all those who have posted issues recently, I HAVE seen them but just haven't had a chance
to fix them. I'll do my best to get to them ASAP. Thanks for being patientFeatures:
~~~~~~~~~
1. Pinch zoom in place (i.e. zoom occurs from point of touch)
2. Panning with fling gesture
3. Double tap zoom
4. Configurable zoom boundaries (min/max)Limitations:
~~~~~~~~~~~~
1. Does not support Rotation
2. Does not support Pan and Zoom together
3. Not all methods of ImageView class are supported (will throw UnsupportedOperationException if strict is true)What's New in the Latest Release!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~- Added double-tap zoom support
- Added support for onClickListener
- Added support for non-image drawablesNew in previous releases
~~~~~~~~~~~~~~~~~~~~~~~~
- Added support for CENTER, CENTER_INSIDE and CENTER_CROP scale types
- Added support for custom OnTouchListener on GestureImageView
- Fixed NPE when no drawable set on view
- Fixed/improved calculation of scale limitsUsage
~~~~~Notes:
------
1. Setting gesture-image:strict to true will result in UnsupportedOperationException if an unsupported method is called.
2. Setting gesture-image:recycle to true will automatically reycle bitmap images when the view is destroyed.Configured as View in layout.xml
--------------------------------
code::
Configured Programmatically
---------------------------
code::import com.polites.android.GestureImageView;
import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout.LayoutParams;
public class SampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
GestureImageView view = new GestureImageView(this);
view.setImageResource(R.drawable.image);
view.setLayoutParams(params);
ViewGroup layout = (ViewGroup) findViewById(R.id.layout);
layout.addView(view);
}
}
License
~~~~~~~
`Apache License 2.0 `_