充电桩app代码

ChatPhotoFragment.java 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.electric.chargingpile.fragment;
  2. import android.os.Bundle;
  3. import android.support.annotation.Nullable;
  4. import android.support.v4.app.Fragment;
  5. import android.util.Log;
  6. import android.view.GestureDetector;
  7. import android.view.LayoutInflater;
  8. import android.view.MotionEvent;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.ImageView;
  12. import com.electric.chargingpile.R;
  13. import com.github.chrisbanes.photoview.PhotoView;
  14. public class ChatPhotoFragment extends Fragment {
  15. private static final String TAG = "ChatPhotoFragment";
  16. private static final String ARG_URL = "url";
  17. public static ChatPhotoFragment newInstance(String url) {
  18. ChatPhotoFragment fragment = new ChatPhotoFragment();
  19. Bundle args = new Bundle();
  20. args.putString(ARG_URL, url);
  21. fragment.setArguments(args);
  22. return fragment;
  23. }
  24. public ChatPhotoFragment() {
  25. }
  26. @Nullable
  27. @Override
  28. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
  29. String url = getArguments().getString(ARG_URL);
  30. View rootView = inflater.inflate(R.layout.fragment_chat_photo, container, false);
  31. initView(rootView, url);
  32. return rootView;
  33. }
  34. private void initView(View rootView,String url) {
  35. final PhotoView photoView = rootView.findViewById(R.id.photoView);
  36. photoView.setImageResource(R.drawable.bg_guide_one);
  37. // photoView.setScaleType(ImageView.ScaleType.FIT_XY);
  38. photoView.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() {
  39. @Override
  40. public boolean onSingleTapConfirmed(MotionEvent motionEvent) {
  41. return false;
  42. }
  43. @Override
  44. public boolean onDoubleTap(MotionEvent motionEvent) {
  45. if (photoView.getScaleType() == ImageView.ScaleType.FIT_CENTER) {
  46. photoView.setScaleType(ImageView.ScaleType.FIT_START);
  47. }
  48. Log.d(TAG, "onDoubleTap: " + photoView.getScaleType());
  49. return false;
  50. }
  51. @Override
  52. public boolean onDoubleTapEvent(MotionEvent motionEvent) {
  53. return false;
  54. }
  55. });
  56. }
  57. }