Я действительно не знаю, что я делаю неправильно. Я пытаюсь реализовать метод, который показывает 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
в течение секунды секунды, а затем снова появляется оверлей. Кто-нибудь знает, что я делаю неправильно?