Возможно, вы получаете исключение нулевого указателя, потому что вы не инициализировали объект ImageView в методе onCreate.Вы изначально используете imageview для просмотра некоторого изображения, имеющего некоторый источник изображения, поэтому его нужно инициализировать с действием, а не каким-либо методом, который должен вызываться нажатием / нажатием.Вы просто должны поместить
ImageView imageView=(ImageView)findViewById(R.id.imageView);
здесь
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
ImageView imageView=(ImageView)findViewById(R.id.imageView);
ImageView imageView2=(ImageView)findViewById(R.id.imageView2);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
fade()
}});
}
Метод исчезновения должен выглядеть как
public void fade()
{
Log.i("info","Image tapped")
if (imageViewShowing) {
imageViewShowing = false;
imageView.animate().alpha(0).setDuration(2000);
imageView.setVisibility(View.GONE);
imageView2.animate().alpha(1).setDuration(2000);
imageView2.setVisibility(View.VISIBLE);
}else
{
imageViewShowing = true;
imageView2.animate().alpha(0).setDuration(2000);
imageView2.setVisibility(View.GONE);
imageView.animate().alpha(1).setDuration(2000);
imageView.setVisibility(View.VISIBLE);
}
}