Android可绘制项目动画-React Native

时间:2018-11-12 23:31:02

标签: android android-studio android-layout react-native android-drawable

我在我的应用程序中制作了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();
    }
}

谢谢大家能提供帮助。

1 个答案:

答案 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);