0

我真的不知道我在做什麼錯。我試圖實現一種方法,該方法顯示上的overlay(container_dia),其中包含發佈圖像的信息(例如:日期,文件名等)。只要ImageView被按下就顯示ImageView

只要用戶按下ImageView,就會顯示overlay(container_dia)。對於我寫這個位置:

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一秒鐘,然後再次出現疊加。有誰知道我做錯了什麼?

回答