razzagh2826 0 ارسال شده در ۲۸ آبان ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲۸ آبان ۱۳۹۳ سلام من ایکد های اماده رو ار اینرتنت گرفتم میخوام الا به این 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" /> نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
maliasghar 1 ارسال شده در ۲۸ آبان ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۲۸ آبان ۱۳۹۳ داداش این کدا رو اول درست کن بفهمم چی ب چیه برات توضیح بدم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
razzagh2826 0 ارسال شده در ۲۹ آبان ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۲۹ آبان ۱۳۹۳ داداش این کدا رو اول درست کن بفهمم چی ب چیه برات توضیح بدم کد هاش رو تو note برات بفرستم؟؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .