package com.electric.chargingpile.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.Log; import android.view.GestureDetector; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.electric.chargingpile.R; import com.github.chrisbanes.photoview.PhotoView; public class ChatPhotoFragment extends Fragment { private static final String TAG = "ChatPhotoFragment"; private static final String ARG_URL = "url"; public static ChatPhotoFragment newInstance(String url) { ChatPhotoFragment fragment = new ChatPhotoFragment(); Bundle args = new Bundle(); args.putString(ARG_URL, url); fragment.setArguments(args); return fragment; } public ChatPhotoFragment() { } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { String url = getArguments().getString(ARG_URL); View rootView = inflater.inflate(R.layout.fragment_chat_photo, container, false); initView(rootView, url); return rootView; } private void initView(View rootView,String url) { final PhotoView photoView = rootView.findViewById(R.id.photoView); photoView.setImageResource(R.drawable.bg_guide_one); // photoView.setScaleType(ImageView.ScaleType.FIT_XY); photoView.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() { @Override public boolean onSingleTapConfirmed(MotionEvent motionEvent) { return false; } @Override public boolean onDoubleTap(MotionEvent motionEvent) { if (photoView.getScaleType() == ImageView.ScaleType.FIT_CENTER) { photoView.setScaleType(ImageView.ScaleType.FIT_START); } Log.d(TAG, "onDoubleTap: " + photoView.getScaleType()); return false; } @Override public boolean onDoubleTapEvent(MotionEvent motionEvent) { return false; } }); } }