Skip to content

samerzmd/Xamarin-Android-Photo-Viewer

Repository files navigation

All creadits goes to the ones who made this https://github.com/chrisbanes/PhotoView

This is an export of PhotoView to Xamarin android platform

PhotoView

PhotoView aims to help produce an easily usable implementation of a zooming Android ImageView. It is currently being used in photup.

Features

  • Out of the box zooming, using multi-touch and double-tap.
  • Scrolling, with smooth scrolling fling.
  • Works perfectly when using used in a scrolling parent (such as ViewPager).
  • Allows the application to be notified when the displayed Matrix has changed. Useful for when you need to update your UI based on the current zoom/scroll position.
  • Allows the application to be notified when the user taps on the Photo.

Sample Usage

There is a sample provided which shows how to use the library in a more advanced way, but for completeness here is all that is required to get PhotoView working:

ImageView mImageView;
PhotoViewAttacher mAttacher;

protected override void OnCreate (Bundle bundle)
		{
			base.OnCreate (bundle);

			// Set our view from the "main" layout resource
			SetContentView (Resource.Layout.Main);
			PhotoView mImageView = FindViewById<PhotoView>(Resource.Id.iv_photo);

			Drawable bitmap = Resources.GetDrawable(Resource.Drawable.wallpaper);
			mImageView.SetImageDrawable(bitmap);

			// The MAGIC happens here!
			mAttacher = new PhotoViewAttacher(mImageView);
			
		}


// If you later call mImageView.SetImageDrawable/SetImageBitmap/SetImageResource/etc then you just need to call
mAttacher.Update();

License

Copyright 2014, 2015

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published