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