我试图来回淡化两张图片:
imageone
imagetwo
对于这两个图像,我已将UI属性中的onClick
链接到以下Java代码中的onClick
方法。
启动应用后,当我点击image1
时,它应该淡出 out ,而image2
应该淡入IN。
经过分析,我确定流程没有进入if
语句,无论如何都始终定向到else
。
我该如何解决这个问题?
为什么即使条目if
为真,if (view.getId() == R.id.imageone)
语句view.getId() == R.id.imageone
也不允许其中的流量?
public class MainActivity extends AppCompatActivity {
public void onClick(View view) {
ImageView imageone = (ImageView) findViewById(R.id.imageone);
ImageView imagetwo = (ImageView) findViewById(R.id.imagetwo);
if (view.getId() == R.id.imageone) {
imageone.animate().alpha(0f).setDuration(2000);//image1 fade OUT
imagetwo.animate().alpha(1f).setDuration(2000);//image2 fade IN
} else {
imagetwo.animate().alpha(0f).setDuration(2000);//image2 fade OUT
imageone.animate().alpha(1f).setDuration(2000);//image1 fade IN
}
}
}
答案 0 :(得分:0)
@Narendra Jadon:你是对的,问题在于布局。图像二位于图像一之上。我通过在图像2上设置图像来解决它。感谢大家的帮助。