【发布时间】:2020-07-23 14:31:20
【问题描述】:
我在 java 中为图像视图编写了一个代码,该代码将旋转并消失,另一个图像将可见,我使用 imageViewer.animate.rotation(3600).alpha(0); 现在当我在模拟器上运行代码时它工作正常,图像消失并重新- 看起来很好,但问题是我第一次编译应用程序后点击图像时的旋转,它会旋转并消失并显示下一张图片,但是当我再次点击图像时,它不会旋转,而是只有淡入和淡出会起作用,而不是旋转(请注意,它在编译后第一次旋转,但随后不旋转并且仅淡入/淡出起作用)。代码如下:
public class MainActivity extends AppCompatActivity
{
boolean eggview = true;
public void fade(View view)
{
ImageView eggImageView = (ImageView) findViewById(R.id.egg);
ImageView chickImageView = (ImageView) findViewById(R.id.chick);
if (eggview)
{
eggview = false;
eggImageView.animate().rotation(3600).setDuration(1200).alpha(0);
chickImageView.animate().alpha(1);
}
else
{
eggview = true;
chickImageView.animate().rotation(3600).alpha(0).setDuration(1200);
eggImageView.animate().alpha(1);
}
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
【问题讨论】:
-
所以你有 2 张图片。如果您单击您想要一个旋转和淡入淡出并显示第二个?而当再次点击你想要一样吗?
-
是的,正是……!
标签: java android android-studio android-imageview image-rotation