android 好看的开屏动画代码
时间: 2023-08-07 08:05:49 浏览: 49
以下是一个简单的 Android 开屏动画代码示例:
1. 创建一个新的动画文件 splash.xml:
```xml
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/ic_logo">
<target
android:name="logo"
android:animation="@anim/logo_animation" />
</animated-vector>
```
2. 创建一个新的动画文件 logo_animation.xml:
```xml
<objectAnimator
android:duration="2000"
android:propertyName="rotationY"
android:valueFrom="0"
android:valueTo="360"
android:valueType="floatType" />
```
3. 添加 ImageView 到布局文件 activity_splash.xml 中:
```xml
<ImageView
android:id="@+id/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/splash" />
```
4. 在 SplashActivity 中实现动画:
```java
public class SplashActivity extends AppCompatActivity {
private ImageView mLogo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mLogo = findViewById(R.id.logo);
// 加载动画文件
AnimatedVectorDrawable drawable = (AnimatedVectorDrawable) getResources().getDrawable(R.drawable.splash);
// 开始动画
mLogo.setImageDrawable(drawable);
if (drawable != null) {
drawable.start();
}
// 延迟跳转到主界面
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
}, 2000);
}
}
```
此代码将在应用程序启动时显示一个带有旋转动画的 logo,2 秒后自动跳转到主界面。你可以根据自己的需求调整动画效果和延迟时间。