前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >短视频app源码开发,如何添加启动界面

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

作者头像
云豹科技程序员
修改2021-06-21 17:56:32
6250
修改2021-06-21 17:56:32
举报

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

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

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

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

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

第一种(两个Activity):

启动界面的Activity

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源码开发启动界面对应显示的布局文件

<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):

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源码开发,如何添加启动界面”的全部内容了,希望对大家有帮助。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档