0

我最近对 ​​android 开发很感兴趣。

我想做的是,一旦打开应用程序;将出现一个带有徽标的屏幕,按住一秒钟,然后向左移动到另一个屏幕。

我设计了布局。我将如何为那些 2 设置动画?java部分是我不太知道从哪里开始的地方。

提前致谢!

4

2 回答 2

2

对于那些好奇并想要相同的人 - 让启动页面挂起几秒钟,然后滑到一个活动。

这就是我实现代码的方式。我从其他用户那里发现了这个,所以我不能把它归功于它,但我认为这对于可能偶然发现这个的人来说会很好。

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);
    }
}  
于 2013-01-17T14:14:13.240 回答
0

当您启动意图时,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>
于 2013-01-15T23:37:21.197 回答