当前位置:   article > 正文

Android杂谈——启动页面和框口全屏设置_安卓启动页没有全屏

安卓启动页没有全屏


这里用两种方式实现应用的启动页面:

1,使用Handler的postDelayed(runnable, delayTime)方法:

将runnable对象加入handler queue,当经过delayTime后,runnable会运行在handler所绑定的线程上。

2,使用定时器:



  1. package com.example.demo;
  2. import java.util.Timer;
  3. import java.util.TimerTask;
  4. import android.app.Activity;
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. public class WelcomeActivity extends Activity {
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.welcom_layout);
  12. welcom();
  13. }
  14. private void welcom() {
  15. /*new Handler().postDelayed(new Runnable() {
  16. @Override
  17. public void run() {
  18. Intent mainIntent = new Intent(getApplicationContext(), MainActivity.class);
  19. startActivity(mainIntent);
  20. WelcomeActivity.this.finish();
  21. }
  22. }, 2000);*/
  23. new Timer().schedule(new TimerTask() {
  24. @Override
  25. public void run() {
  26. Intent mainIntent = new Intent(getApplicationContext(), MainActivity.class);
  27. startActivity(mainIntent);
  28. WelcomeActivity.this.finish();
  29. }
  30. }, 2000);
  31. }
  32. }

这里只是用了一张图片作为应用的启动画面,当然想要做得更炫的话,可以用动画之类的:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent" >
  5. <ImageView
  6. android:layout_width="match_parent"
  7. android:layout_height="match_parent"
  8. android:background="@drawable/huoying" />
  9. </RelativeLayout>


启动之后的应用主界面:

  1. package com.example.demo;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. public class MainActivity extends Activity {
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9. }
  10. }

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6. <TextView
  7. android:layout_width="match_parent"
  8. android:layout_height="match_parent"
  9. android:text="@string/hello_world" />
  10. </LinearLayout>


在manifest中,我们设置了activity 的 android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"属性,这样这个欢迎页面就会全屏显示:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.example.demo"
  4. android:versionCode="1"
  5. android:versionName="1.0" >
  6. <uses-sdk
  7. android:minSdkVersion="8"
  8. android:targetSdkVersion="17" />
  9. <application
  10. android:allowBackup="true"
  11. android:icon="@drawable/ic_launcher"
  12. android:label="@string/app_name"
  13. android:theme="@style/AppTheme" >
  14. <activity
  15. android:name="com.example.demo.MainActivity"
  16. android:label="@string/app_name" >
  17. </activity>
  18. <activity android:name="com.example.demo.WelcomeActivity"
  19. android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
  20. <intent-filter>
  21. <action android:name="android.intent.action.MAIN" />
  22. <category android:name="android.intent.category.LAUNCHER" />
  23. </intent-filter>
  24. </activity>
  25. </application>
  26. </manifest>




下面再说一下界面全屏的设置方法:

1,在manifest中设置activity / application 的 android:theme属性:

设置为:@android:style/Theme.Black.NoTitleBar 这样并非是全屏,但是不会显示actionBar;

设置为:@android:style/Theme.Black.NoTitleBar.Fullscreen 这样就会全屏显示

(还可以设置:android:screenOrientation="landscape" 屏幕就会横屏显示了)

2,在代码中设置:

  1. //不显示ActionBar
  2. requestWindowFeature(Window.FEATURE_NO_TITLE);
  3. //不显示系统的通知栏()全屏
  4. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);


一定要记住要在setContentView()之前设置窗口的信息。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/126258
推荐阅读
相关标签
  

闽ICP备14008679号