|
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;
}
});
}
}
|