我最近对 android 开发很感兴趣。
我想做的是,一旦打开应用程序;将出现一个带有徽标的屏幕,按住一秒钟,然后向左移动到另一个屏幕。
我设计了布局。我将如何为那些 2 设置动画?java部分是我不太知道从哪里开始的地方。
提前致谢!
我最近对 android 开发很感兴趣。
我想做的是,一旦打开应用程序;将出现一个带有徽标的屏幕,按住一秒钟,然后向左移动到另一个屏幕。
我设计了布局。我将如何为那些 2 设置动画?java部分是我不太知道从哪里开始的地方。
提前致谢!
对于那些好奇并想要相同的人 - 让启动页面挂起几秒钟,然后滑到一个活动。
这就是我实现代码的方式。我从其他用户那里发现了这个,所以我不能把它归功于它,但我认为这对于可能偶然发现这个的人来说会很好。
public class logoSplash extends Activity {
private static final int SPLASH_DISPLAY_TIME = 2000; // splash screen delay time
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.logo);
new Handler().postDelayed(new Runnable() {
public void run() {
Intent intent = new Intent();
intent.setClass(logoSplash.this, fieldsActivity.class);
logoSplash.this.startActivity(intent);
logoSplash.this.finish();
// transition from splash to main menu
overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);
}
}, SPLASH_DISPLAY_TIME);
}
}
当您启动意图时,overridePendingTransition(android.R.anim.slide_out_right, android.R.anim.slide_in_left);
如果这不是效果,您可以将动画更改为其他动画android.R.anim
或在 XML 中定义您自己的动画,而是指向您的动画文件夹R.anim
这是自定义动画的示例,您可以将其保存在 res/anim/
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="-50%p"
android:duration="@android:integer/config_shortAnimTime"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_shortAnimTime" />
</set>