我正在开发 Android Studio。我首先告诉你我需要什么作为输出。有2个屏幕。在第一个中我放置了一张图像。我想要的是,每当启动该应用程序或打开它时,主屏幕中的图像就会淡入几秒钟,然后它会自动转向第二个屏幕。没有任何按钮,没有任何点击监听器。我看到了一些教程,但我设法通过点击监听器来做到这一点。现在我希望它自动淡入几秒钟,然后几秒钟屏幕出现。以下是主屏幕的代码。
Java代码:
public class MainActivity extends AppCompatActivity {
private static int SPLASH_TIME = 4000; //This is 4 seconds
private ImageView object;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
object=(ImageView)findViewById(R.id.fadein);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mySuperIntent = new Intent(MainActivity.this, Main2Activity.class);
startActivity(mySuperIntent);
finish();
}
}, SPLASH_TIME);
}
public void onFade(View view) {
Animation FadeAnim= AnimationUtils.loadAnimation(getApplicationContext(),R.anim.view_fade);
object.startAnimation(FadeAnim);
}
}
xml 文件仅包含图像属性和 onclick。
最佳答案
您只需从imgView中删除onClick函数,并在public void run()之前的onCreate函数中实现动画代码行。让我知道它是否适合您
关于java - 如何在不单击的情况下设置淡入/淡出图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56102240/