Przeglądaj źródła

优化欢迎界面

詹子聪 5 lat temu
rodzic
commit
857fdd8e07

+ 1 - 1
app/src/main/AndroidManifest.xml

@@ -35,7 +35,7 @@
             android:name="com.miekir.eden.ui.welcome.WelcomeActivity"
             android:configChanges="keyboardHidden|orientation|screenSize"
             android:screenOrientation="portrait"
-            android:theme="@style/AppTheme.Welcome">
+            android:theme="@style/WelcomeTheme">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 

+ 12 - 0
app/src/main/java/com/miekir/eden/tool/ui/StatusTool.java

@@ -34,4 +34,16 @@ public class StatusTool {
             activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
         }
     }
+
+    /**
+     * 隐藏状态栏
+     * @param activity
+     */
+    public static void hideStatusBar(Activity activity) {
+        activity.requestWindowFeature(Window.FEATURE_NO_TITLE);
+        // hide statusbar of Android
+        // could also be done later
+        activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
+                WindowManager.LayoutParams.FLAG_FULLSCREEN);
+    }
 }

+ 3 - 2
app/src/main/java/com/miekir/eden/ui/welcome/WelcomeActivity.java

@@ -21,7 +21,7 @@ import com.miekir.eden.manager.EdenManager;
 import com.miekir.eden.net.RetrofitHelper;
 import com.miekir.eden.tool.StringTool;
 import com.miekir.eden.tool.secure.AESTool;
-import com.miekir.eden.tool.ui.NavigationTool;
+import com.miekir.eden.tool.ui.StatusTool;
 import com.miekir.eden.ui.TabActivity;
 import com.miekir.eden.ui.home.tool.ISystemView;
 import com.miekir.eden.ui.home.tool.SystemPresenter;
@@ -129,7 +129,8 @@ public class WelcomeActivity extends BaseBeiActivity implements ILoginView, ISys
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         overridePendingTransition(R.anim.zoomin, 0);
         // 禁用导航
-        NavigationTool.hideNavigationBar(this);
+        //NavigationTool.hideNavigationBar(this);
+        StatusTool.hideStatusBar(this);
 
         // 不需要动画
         super.onCreate(savedInstanceState);

+ 3 - 3
app/src/main/res/values-v28/styles.xml

@@ -83,17 +83,17 @@
     </style>
 
 
-    <style name="AppTheme.Welcome">
+    <style name="WelcomeTheme" parent="Theme.AppCompat.Light.NoActionBar">
         <!--<item name="android:windowIsTranslucent">true</item>-->
         <!--用下面这个属性代替windowIsTranslucent,否则在8.0上配合portrait属性会导致闪退-->
         <item name="android:windowDisablePreview">true</item>
-        <item name="android:windowFullscreen">true</item>
+        <!--<item name="android:windowFullscreen">true</item>-->
         <item name="android:windowNoTitle">true</item>
         <item name="android:windowActionBar">false</item>
 
         <!--解决全屏的时候底部content和导航栏之间有一根白线的现象-->
         <item name="android:windowContentOverlay">@null</item>
-        <item name="android:windowBackground">@color/colorPrimaryDark</item>
+        <item name="android:windowBackground">@color/transparent</item>
 
         <!--<item name="android:windowAnimationStyle">@null</item>-->
         <!--导航栏颜色-->

+ 4 - 4
app/src/main/res/values/styles.xml

@@ -76,18 +76,18 @@
         <item name="android:navigationBarColor">@color/white_navigation</item>
     </style>
 
-
-    <style name="AppTheme.Welcome">
+    <!--@android:style/Theme.NoTitleBar.Fullscreen-->
+    <style name="WelcomeTheme" parent="Theme.AppCompat.Light.NoActionBar">
         <!--<item name="android:windowIsTranslucent">true</item>-->
         <!--用下面这个属性代替windowIsTranslucent,否则在8.0上配合portrait属性会导致闪退-->
         <item name="android:windowDisablePreview">true</item>
-        <item name="android:windowFullscreen">true</item>
+        <!--<item name="android:windowFullscreen">true</item>-->
         <item name="android:windowNoTitle">true</item>
         <item name="android:windowActionBar">false</item>
 
         <!--解决全屏的时候底部content和导航栏之间有一根白线的现象-->
         <item name="android:windowContentOverlay">@null</item>
-        <item name="android:windowBackground">@color/colorPrimaryDark</item>
+        <item name="android:windowBackground">@color/transparent</item>
 
         <!--<item name="android:windowAnimationStyle">@null</item>-->