Android app进入前的闪屏界面代码

Android app进入前的闪屏界面代码

package com.zhoujn.lostfound;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;

/** 闪屏页
* @ClassName: SplashActivity
* @Description: TODO
* @author smile
* @date 2014-5-21 下午2:21:28
*/
@SuppressLint(“HandlerLeak”)
public class SplashActivity extends BaseActivity {

@Override
public void setContentView() {
    // TODO Auto-generated method stub
    setContentView(R.layout.activity_splash);

}

@Override
public void initViews() {
    // TODO Auto-generated method stub

}

@Override
public void initListeners() {
    // TODO Auto-generated method stub

}

@Override
public void initData() {
    // TODO Auto-generated method stub
    mHandler.sendEmptyMessageDelayed(GO_HOME, 3000);
}

public void goHome() {
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
    this.finish();
}

private static final int GO_HOME = 100;
private Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        switch (msg.what) {
        case GO_HOME:
            goHome();
            break;
        }
    }
};

}

好的,以下是一个Android闪屏动态界面的实例演示,包括设置闪屏以及跳转到登录界面的完整代码。 1. 首先,在res目录下创建一个名为splash.xml的布局文件,用于设置闪屏动态界面的UI。代码如下: ``` <?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" android:background="@drawable/splash_bg"> <ImageView android:id="@+id/splash_iv_logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:src="@drawable/logo" /> <TextView android:id="@+id/splash_tv_appname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/splash_iv_logo" android:layout_centerHorizontal="true" android:text="My App" android:textColor="#FFFFFF" android:textSize="20sp" /> </RelativeLayout> ``` 2. 在res目录下创建一个名为splash_bg.xml的drawable文件,用于设置闪屏动态界面的背景图片。代码如下: ``` <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="45" android:centerColor="#00BFFF" android:endColor="#1E90FF" android:startColor="#6495ED" android:type="linear" /> </shape> ``` 3. 在AndroidManifest.xml文件中设置闪屏动态界面为启动界面代码如下: ``` <activity android:name=".SplashActivity" android:theme="@style/SplashTheme"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ``` 4. 在res/values/styles.xml文件中定义SplashTheme主题,用于设置闪屏动态界面的样式。代码如下: ``` <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/splash_bg</item> </style> ``` 5. 在SplashActivity.java文件中编写代码,实现闪屏动态界面的设置和跳转到登录界面代码如下: ``` public class SplashActivity extends AppCompatActivity { private static final int SPLASH_TIME_OUT = 2000; // 闪屏停留时间 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); // 设置闪屏动态界面 ImageView ivLogo = findViewById(R.id.splash_iv_logo); Animation animation = AnimationUtils.loadAnimation(this, R.anim.splash_anim); ivLogo.startAnimation(animation); // 延迟跳转到登录界面 new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(SplashActivity.this, LoginActivity.class); startActivity(intent); finish(); } }, SPLASH_TIME_OUT); } } ``` 6. 最后,在res/anim目录下创建一个名为splash_anim.xml的动画文件,用于设置闪屏动态界面中Logo的动画效果。代码如下: ``` <?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:fromAlpha="0.0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:toAlpha="1.0" /> ``` 以上就是一个Android闪屏动态界面的实例演示,包括设置闪屏以及跳转到登录界面的完整代码。希望对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值