Pārlūkot izejas kodu

导航栏主题

詹子聪 5 gadi atpakaļ
vecāks
revīzija
df3609a51b
1 mainītis faili ar 138 papildinājumiem un 0 dzēšanām
  1. 138 0
      app/src/main/res/values-v28/styles.xml

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

@@ -0,0 +1,138 @@
+<resources xmlns:tools="http://schemas.android.com/tools">
+
+    <!-- Base application theme. -->
+    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
+        <!-- Customize your theme here. -->
+        <!--或者在布局文件声明-->
+        <!--<item name="android:fitsSystemWindows">true</item>-->
+        <item name="colorPrimary">@color/colorPrimary</item>
+        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
+        <item name="colorAccent">@color/colorAccent</item>
+
+        <!--导航栏颜色-->
+        <item name="android:navigationBarColor">@color/white</item>
+        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
+        <item name="android:windowLightNavigationBar">true</item>
+    </style>
+
+    <style name="SplashTheme" parent="AppTheme">
+        <item name="windowActionBar">false</item>
+        <item name="android:windowNoTitle">true</item>
+
+        <!--<item name="android:statusBarColor">@color/gray_status_bar</item>
+        <item name="android:windowLightStatusBar" tools:targetApi="23">true</item>-->
+
+        <!--<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:windowActionBar">false</item>
+
+        <!--解决全屏的时候底部content和导航栏之间有一根白线的现象-->
+        <item name="android:windowContentOverlay">@null</item>
+        <!--<item name="android:windowBackground">@color/colorPrimaryDark</item>-->
+
+        <!--不需要动画-->
+        <!--<item name="android:windowAnimationStyle">@null</item>-->
+    </style>
+
+
+    <style name="BackTheme" parent="AppTheme">
+        <!--改变下面这个颜色可以改变返回按钮的颜色-->
+        <item name="android:textColorSecondary">@color/white</item>
+
+        <item name="android:statusBarColor">@color/colorPrimary</item>
+        <item name="android:windowLightStatusBar" tools:targetApi="23">true</item>
+    </style>
+
+
+    <!--ToolBar文字样式-->
+    <style name="Toolbar.TitleText" parent="TextAppearance.Widget.AppCompat.Toolbar.Title">
+        <item name="android:textSize">16sp</item>
+        <item name="actionMenuTextColor">@color/white</item>
+        <item name="android:textColor">@color/white</item>
+    </style>
+
+    <style name="TextInputLayoutStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
+        <item name="boxStrokeColor">@color/selector_edittext_outline</item>
+    </style>
+
+    <!--必须使用这个主题,同时支持AppCompat和MaterialComponents-->
+    <style name="TextInputStyle" parent="Theme.MaterialComponents.Light.NoActionBar">
+        <!--TextInputLayout默认stroke颜色-->
+        <item name="colorOnSurface">@color/gray_text_2</item>
+        <item name="actionMenuTextColor">@color/white</item>
+
+
+        <!--改变下面这个颜色可以改变返回按钮的颜色-->
+        <item name="android:textColorSecondary">@color/white</item>
+        <item name="colorPrimary">@color/colorPrimaryDark</item>
+        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
+        <item name="colorAccent">@color/colorAccent</item>
+        <item name="windowActionBar">false</item>
+        <item name="android:windowNoTitle">true</item>
+        <item name="android:statusBarColor">@color/colorPrimary</item>
+        <!--加了下面这句会导致状态栏文字颜色变黑色-->
+        <!--<item name="android:windowLightStatusBar" tools:targetApi="23">true</item>-->
+
+        <!--导航栏颜色-->
+        <item name="android:navigationBarColor">@color/white</item>
+        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
+        <item name="android:windowLightNavigationBar">true</item>
+    </style>
+
+
+    <style name="AppTheme.Welcome">
+        <!--<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: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:windowAnimationStyle">@null</item>-->
+        <!--导航栏颜色-->
+        <item name="android:navigationBarColor">@color/white</item>
+        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
+        <item name="android:windowLightNavigationBar">true</item>
+    </style>
+
+    <style name="AppTheme.MeizhiDetail" parent="Theme.AppCompat.Light.NoActionBar">
+        <item name="colorPrimary">#000000</item>
+        <item name="colorPrimaryDark">#000000</item>
+        <item name="android:windowBackground">@android:color/transparent</item>
+        <item name="windowActionBar">false</item>
+        <item name="android:windowNoTitle">true</item>
+        <!--改变下面这个颜色可以改变返回按钮的颜色-->
+        <item name="android:textColorSecondary">#ffffff</item>
+        <!--标题字体大小-->
+        <!--<item name="android:textSize">16sp</item>-->
+
+        <item name="android:windowIsTranslucent">true</item>
+        <!--用下面这个属性代替windowIsTranslucent,否则在8.0上配合portrait属性会导致闪退
+        如果一个 targetSdkVersion>26的Android App
+        运行在Android 8.0(含) 以上的设备上时
+        如果启动的Activity为透明Activity时,screenOrientation 需为默认状态,
+        这种情况下,透明Activity使用的是栈中,上一层可见Activity的orientation设定-->
+        <!--<item name="android:windowDisablePreview">true</item>-->
+
+        <!--导航栏黑色-->
+        <item name="android:navigationBarColor">@color/black</item>
+        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
+        <item name="android:windowLightNavigationBar">true</item>
+    </style>
+
+    <style name="VideoTheme" parent="android:Theme.Light.NoTitleBar.Fullscreen">
+        <item name="android:windowContentOverlay">@null</item>
+        <item name="android:windowBackground">@color/colorPrimaryDark</item>
+
+        <!--导航栏黑色-->
+        <item name="android:navigationBarColor">@color/black</item>
+        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
+        <item name="android:windowLightNavigationBar">true</item>
+    </style>
+</resources>