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