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