如何在android Studio 3中每次单击时同时更改2个图像

如何在android Studio 3中每次单击时同时更改2个图像,android,android-studio,Android,Android Studio,在我的应用程序中,当我运行应用程序并单击图像更改为另一个时,一次单击后总共有2个图像淡出为0 alpha,第二次从0 alpha恢复为1 alpha,但我唯一希望的是,每次单击图像时,它都会继续这样做,就像我单击图像1时,它会更改为图像2,但单击图像时不会更改为图1任何非常简单的解决方案都会很有帮助。谢谢。像这样尝试。仅仅是一个提示可能不适合您想要的 在图像onClick方法中: public class MainActivity extends AppCompatActivity {

在我的应用程序中,当我运行应用程序并单击图像更改为另一个时,一次单击后总共有2个图像淡出为0 alpha,第二次从0 alpha恢复为1 alpha,但我唯一希望的是,每次单击图像时,它都会继续这样做,就像我单击图像1时,它会更改为图像2,但单击图像时不会更改为图1任何非常简单的解决方案都会很有帮助。谢谢。

像这样尝试。仅仅是一个提示可能不适合您想要的

在图像onClick方法中:

public class MainActivity extends AppCompatActivity {

    public void fade(View view) {

        ImageView homerImageView = (ImageView) findViewById(R.id.homerImageView);
        ImageView bartImageView = (ImageView) findViewById(R.id.bartImageView) ;

        bartImageView.animate().alpha(1).setDuration(5000);

        homerImageView.animate().alpha(0).setDuration(5000);

        for ()


    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}    
处理程序
函数类似于

switch (v.getId()){
            case R.id.id_one:
                imgOne.animate().alpha(0).setDuration(5000);
                callHandler(imgTwo);
                break;
            case R.id.id_two:
                imgTwo.animate().alpha(0).setDuration(5000);
                callHandler(imgOne);
                break;
        }

在这里应用淡入淡出的目的是什么,如果你想隐藏一个图像,显示另一个图像,反之亦然?我希望一个图像慢慢消失,另一个慢慢来,以提供更多的图形,这就是为什么我选择Fadey,你可以使用Handler来实现这一点。你给出的方法非常困难,每次单击时只需将图像从1更改为2,如1到2,然后2到1,只需继续打开图像即可触摸它这不是一次点击简单切换所必需的,这是因为淡入淡出的风格。
private void callHandler(final ImageView imgView) {
        new Handler(Looper.myLooper()).postDelayed(new Runnable() {
            @Override
            public void run() {

                imgOne.setVisibility(View.GONE);
                imgTwo.setVisibility(View.GONE);
                imgView.setVisibility(View.VISIBLE);
                imgView.animate().alpha(1).setDuration(5000);
            }
        },5000);
    }