0

Я действительно не знаю, что я делаю неправильно. Я пытаюсь реализовать метод, который показывает overlay(container_dia) поверх моего ImageView(container_post), который содержит информацию о размещенном изображении (например: дата, имя файла и т. Д.).Показать изображениеПросмотреть пока нажата кнопка ImageView

overlay(container_dia) следует просто показывать, пока пользователь нажимает на ImageView. Для этого я написал здесь:

fadeIn = AnimationUtils.loadAnimation(mView.getContext(), android.R.anim.fade_in); 
      fadeIn.setDuration(100); 
      fadeOut = AnimationUtils.loadAnimation(mView.getContext(), android.R.anim.fade_out); 
      fadeOut.setDuration(100); 

      container_post = (RelativeLayout) mView.findViewById(R.id.container_post); 
      container_post.setVisibility(View.VISIBLE); 
      container_diagramm = (RelativeLayout) mView.findViewById(R.id.container_diagramm); 
      container_diagramm.setVisibility(View.INVISIBLE); 
      ImageView postImageLouminadeStream = (ImageView) mView.findViewById(R.id.postImageLouminadeContent); 
      Picasso.with(ctx).load(image).into(postImageLouminadeStream); 
      postImageLouminadeStream.setOnTouchListener(new View.OnTouchListener() { 
       @Override 
       public boolean onTouch(View view, MotionEvent motionEvent) { 
        switch (motionEvent.getAction()) { 
         case MotionEvent.ACTION_DOWN: 
          container_post.startAnimation(fadeOut); 
          container_post.setVisibility(view.INVISIBLE); 
          container_diagramm.startAnimation(fadeIn); 
          container_diagramm.setVisibility(View.VISIBLE); 
          break; 

         case MotionEvent.ACTION_UP: 
          container_post.startAnimation(fadeIn); 
          container_post.setVisibility(view.VISIBLE); 
          container_diagramm.startAnimation(fadeOut); 
          container_diagramm.setVisibility(View.INVISIBLE); 
          break; 

         case MotionEvent.ACTION_CANCEL: 
          container_post.startAnimation(fadeIn); 
          container_post.setVisibility(view.VISIBLE); 
          container_diagramm.startAnimation(fadeOut); 
          container_diagramm.setVisibility(View.INVISIBLE); 
          break; 
        } 
        return false; 
       } 
      }); 
     } 

Я читал, что это должно быть правильным способом для моего намерения, но он просто работает как нормальный onClickListener, потому что, когда мой палец оставляет Экран overlay пребывания. И когда я снова нажимаю Image, он показывает Image в течение секунды секунды, а затем снова появляется оверлей. Кто-нибудь знает, что я делаю неправильно?

ответ