android 好看的开屏动画代码
时间: 2023-09-02 16:13:09 浏览: 42
以下是一个简单的 Android 开屏动画代码示例,你可以根据自己的需要进行修改和优化:
1. 首先,在 res 文件夹下创建一个名为 splash.xml 的布局文件,用于显示开屏动画
```
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/splash_image_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/splash_image" />
<TextView
android:id="@+id/splash_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textColor="#ffffff"
android:textSize="24sp"
android:text="My App Name" />
</RelativeLayout>
```
2. 在 res/drawable 文件夹下添加一个名为 splash_image.png 的图片文件,作为开屏动画的背景
3. 在 res/values/styles.xml 文件中定义一个名为 SplashTheme 的主题样式,用于设置开屏动画的背景和文本颜色
```
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/splash_image</item>
<item name="android:textColor">@android:color/white</item>
</style>
```
4. 在 AndroidManifest.xml 文件中为启动页指定 SplashTheme 主题,并设置启动页的 Activity 为全屏模式
```
<activity
android:name=".SplashActivity"
android:theme="@style/SplashTheme"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="orientation|screenSize"
android:windowSoftInputMode="stateAlwaysHidden|adjustNothing"
android:windowFullscreen="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
```
5. 创建一个名为 SplashActivity 的 Activity,并在其中设置一个延时跳转到主界面的方法
```
public class SplashActivity extends AppCompatActivity {
private static final int SPLASH_DELAY = 2000; // 延时跳转时间
private Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
goToMainActivity();
}
}, SPLASH_DELAY);
}
private void goToMainActivity() {
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
}
}
```
这样,一个简单的 Android 开屏动画就完成了。你可以根据自己的需要进行修改和优化,例如添加动画效果、模糊背景等等。