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