رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام من ایکد های اماده رو ار اینرتنت گرفتم میخوام الا به این paper Viwe ام که تصاویر توش نمایش داده میشه یه قابلیت زوم هم بذارم میشه کمک کنید

/*******************************************************************************

* Copyright 2011-2014 Sergey Tarasevich

*

* 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.

*******************************************************************************/

package com.nostra13.universalimageloader.sample.fragment;

import android.annotation.SuppressLint;

import android.graphics.Bitmap;

import android.graphics.PointF;

import android.graphics.RectF;

import android.os.Bundle;

import android.os.Parcelable;

import android.support.v4.view.PagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.LayoutInflater;

import android.view.ScaleGestureDetector;

import android.view.TouchDelegate;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.ProgressBar;

import android.widget.Toast;

import android.widget.ZoomControls;

import com.nostra13.universalimageloader.core.DisplayImageOptions;

import com.nostra13.universalimageloader.core.ImageLoader;

import com.nostra13.universalimageloader.core.assist.FailReason;

import com.nostra13.universalimageloader.core.assist.ImageScaleType;

import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;

import com.nostra13.universalimageloader.core.listener.SimpleImageLoadingListener;

import com.nostra13.universalimageloader.shorkehsorajan.Constants;

import com.nostra13.universalimageloader.shorkehsorajan.R;

import com.ortiz.touch.ExtendedViewPager;

import com.ortiz.touch.TouchImageView;

import com.ortiz.touch.TouchImageView.OnTouchImageViewListener;

@SuppressLint("NewApi")

public class ImagePagerFragment extends BaseFragment {

public static final int INDEX = 2;

String[] imageUrls = Constants.IMAGES;

DisplayImageOptions options;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

options = new DisplayImageOptions.Builder()

.showImageForEmptyUri(R.drawable.ic_empty)

.showImageOnFail(R.drawable.ic_error)

.resetViewBeforeLoading(true)

.cacheOnDisk(true)

.imageScaleType(ImageScaleType.EXACTLY)

.bitmapConfig(Bitmap.Config.RGB_565)

.considerExifParams(true)

.displayer(new FadeInBitmapDisplayer(300))

.build();

}

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fr_image_pager, container, false);

ViewPager pager = (ViewPager) rootView.findViewById(R.id.pager);

pager.setAdapter(new ImageAdapter());

pager.setCurrentItem(getArguments().getInt(Constants.Extra.IMAGE_POSITION, 0));

return rootView;

}

@SuppressLint("NewApi")

private class ImageAdapter extends PagerAdapter {

private LayoutInflater inflater;

ImageAdapter() {

inflater = LayoutInflater.from(getActivity());

}

@Override

public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView((View) object);

}

@Override

public int getCount() {

return imageUrls.length;

}

public Object instantiateItem(ViewGroup view, int position) {

View imageLayout = inflater.inflate(R.layout.item_pager_image, view, false);

assert imageLayout != null;

ExtendedViewPager mViewPager = (ExtendedViewPager) imageLayout.findViewById(R.id.view_pager);

// img = (ImageView)findViewById(R.id.imageView1);

final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image);

final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading);

ImageLoader.getInstance().displayImage(imageUrls[position], imageView, options, new SimpleImageLoadingListener() {

public void onLoadingStarted(String imageUri, View view) {

spinner.setVisibility(View.VISIBLE);

}

public void onLoadingFailed(String imageUri, View view, FailReason failReason) {

String message = null;

switch (failReason.getType()) {

case IO_ERROR:

message = "گوشی به اینترنت وصل نیست";

break;

case DECODING_ERROR:

message = "مشکل در باز گشایی عکس";

break;

case NETWORK_DENIED:

message = "Downloads are denied";

break;

case OUT_OF_MEMORY:

message = "Out Of Memory error";

break;

case UNKNOWN:

message = "Unknown error";

break;

}

Toast.makeText(getActivity(), message, Toast.LENGTH_LONG).show();

spinner.setVisibility(View.GONE);

/* zoom.setOnZoomInClickListener(new OnClickListener() {

@SuppressLint("NewApi")

public void onClick(View v) {

// TODO Auto-generated method stub

float x = imageView .getScaleX();

float y = imageView .getScaleY();

imageView .setScaleX((float) (x+1));

imageView .setScaleY((float) (y+1));

}

});

*/

}

public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {

spinner.setVisibility(View.GONE);

}

});

view.addView(imageLayout, 0);

return imageLayout;

}

@Override

public boolean isViewFromObject(View view, Object object) {

return view.equals(object);

}

@Override

public void restoreState(Parcelable state, ClassLoader loader) {

}

@Override

public Parcelable saveState() {

return null;

}

}

}

//////////////////////////////////////////////////

<?xml version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:padding="1dip">

android:id="@+id/image"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:adjustViewBounds="true"

android:contentDescription="@string/descr_image"

/>

android:id="@+id/view_pager"

android:layout_width="match_parent"

android:layout_height="match_parent" />

android:id="@+id/loading"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:visibility="gone" />

لینک ارسال
به اشتراک گذاری در سایت های دیگر

داداش این کدا رو اول درست کن بفهمم چی ب چیه برات توضیح بدم

کد هاش رو تو note برات بفرستم؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...