短视频app源码开发,如何添加启动界面

2021-06-21 17:56:32 浏览数 (1)

打开短视频app源码时,一般都会有一个启动界面,启动界面除了会展示APP的logo外,大多数都会将广告直接放到上面,起到引流盈利的目的。

在这里为大家提供两种不同的短视频app源码开发中启动界面设置的方式:

一种是两个Activity实现,即需要一个启动界面的Activity和一个启动界面执行完后跳转到的Activity

另一种则是由一个Ativity实现,但相对代码量也增加了一些。

下面则开始介绍两种设置启动画面的方式:

第一种(两个Activity):

启动界面的Activity

代码语言:javascript复制
public class SplashActivity extends Activity{
    
    private static int SPLASH_DISPLAY_LENGHT= 2000;    //延迟2秒
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        getWindow().requestFeature(Window.FEATURE_NO_TITLE);//去掉标题
        setContentView(R.layout.activity_splash);
        new Handler().postDelayed(new Runnable() {
            public void run() {
                Intent intent = new Intent(SplashActivity.this, MyViewpager.class);	//第二个参数即为执行完跳转后的Activity
                startActivity(intent);
                SplashActivity.this.finish();   //关闭splashActivity,将其回收,否则按返回键会返回此界面
            }
        }, SPLASH_DISPLAY_LENGHT);
    }
}

短视频app源码开发启动界面对应显示的布局文件

代码语言:javascript复制
<LinearLayout
        android:id="@ id/splashScreen"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical">
        <ImageView
            android:id="@ id/iv_image"
            android:layout_width="300dp"
            android:layout_height="300dp"
            android:src="@mipmap/icon"/>
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/app_name"
            android:gravity="center"
            android:textSize="24sp"
            android:textColor="#2B2929"
            android:layout_marginTop="20dp"/>
        
    </LinearLayout>

跳转后的Activity在这里就不加以赘述了,只要将你想跳转的Activity类在启动界面的Activity类里添加就行,具体添加位置上述代码中有注释

第二种(一个Activity):

代码语言:javascript复制
public class MainActivity extends Activity {
    
    private LinearLayout splash;
    private ImageView iv_image;
    
    private static final int STOPSPLASH = 0;
    private static final long SPLASHTIME = 1000;
    
    private Handler splashHandler = new Handler(){
        public void handleMessage(Message msg){
            switch (msg.what){
            case STOPSPLASH:
                SystemClock.sleep(4000);   //休眠4s
                splash.setVisibility(View.GONE);
                break;
            }
            super.handleMessage(msg);
        }
    };
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        splash = (LinearLayout) findViewById(R.id.splashScreen);
        
        Message msg = new Message();
        msg.what = STOPSPLASH;
        splashHandler.sendMessageDelayed(msg, SPLASHTIME);//设置在SPLASHTIME时间后,发送消息
    }
}

温馨提示: 最后别忘了将Activity在AndroidManifest.xml中进行注册哦(千万记住启动界面要第一个执行)

推荐使用第一种方式进行设置

以上就是“短视频app源码开发,如何添加启动界面”的全部内容了,希望对大家有帮助。

0 人点赞