我在我的应用程序中制作了android启动画面,我在使用React Native,但是在android drawable组件中制作了启动画面。我对android不熟悉,我想使我的图像在启动屏幕上上下反弹。但是我不知道该怎么做。这是我的启动画面:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/white" />
<item
android:width="180dp"
android:height="90dp"
android:drawable="@mipmap/icon"
android:gravity="center" />
</layer-list>
这是我的SplashActivity: 包com.nasapecenjara;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
谢谢大家能提供帮助。
答案 0 :(得分:0)
首先,您必须创建一个活动。 SplashScreen将出现的位置。然后,您必须为弹跳动画创建XML文件。像这样, bounce.xml
In [6]: from itertools import groupby
In [7]: for g,l in groupby(sorted(lst,key=lambda x:x[1]),key=lambda x:x[1]):
...: temp = list(l)
...: if len(temp) > 1:
...: print g,temp
...:
2 [(0, 2), (3, 2)]
然后使用上面的xml进入SplashScreen活动
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true"
android:interpolator="@android:anim/bounce_interpolator">
<scale
android:duration="2000"
android:fromXScale="1.0"
android:fromYScale="0.0"
android:toXScale="1.0"
android:toYScale="1.0" />
</set>
完成动画后,转到主要活动。并像这样完成当前的SplashScreen活动。
Animation an2=AnimationUtils.loadAnimation(this,R.anim.bounce);
your_logo.startAnimation(an2);