【问题标题】:Actionbar visble in android Randroid R中的Actionbar可见
【发布时间】:2021-03-22 14:33:08
【问题描述】:

我已经将这个主题 Theme.MaterialComponents.Light.NoActionBar 用于活动,但它在具有 android 版本 R 和 API 级别 30 的 android 模拟器中运行良好。但是当我在三星 A51 模型中安装 APK 并自定义 os One UI 3.0 时Android R 它的外观发生了变化请帮我解决这个问题

我一直在 theme.xml 文件中使用主题代码

 <style name="Theme.MediLogix" parent="Theme.MaterialComponents.Light.NoActionBar">
    <!-- Primary brand color. -->
    <item name="colorPrimary">#79BC2E</item>
    <item name="colorPrimaryVariant">#79BC2E</item>
    <item name="colorPrimaryDark">#79BC2E</item>
    <item name="colorOnPrimary">@color/white</item>
    <!-- Secondary brand color. -->
    <item name="colorSecondary">@color/teal_200</item>
    <item name="colorSecondaryVariant">@color/teal_700</item>
    <item name="colorOnSecondary">@color/black</item>
 </style>

它在带有 Android 11 的 android 模拟器中运行良好

但在带有 android 11 的 samsung A51 中自定义 os One UI 3.0。它看起来像这样

【问题讨论】:

    标签: android material-design android-theme


    【解决方案1】:

    我也遇到过类似的问题,貌似是手机开启暗黑模式,解决一下:

    1. 您必须将主题更改为android:theme="@style/Theme.MaterialComponents.NoActionBar"

    2. 您必须将状态栏的颜色(在三星设备上显示为紫色)更改为绿色,以便在浅色和深色主题下显示为绿色

    3. 将底部图标的颜色默认更改为黑色,选中后显示为绿色。

    为此,您必须访问 res 文件并添加一个新包。在其中添加一个新的 xml 文件,然后添加此代码(您可以自定义数字):

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="#79BC2E"
        android:state_checked="true"/>
    <item android:color="#4C4C4C"
        android:state_checked="false"/>
    
    1. 在活动的导航栏视图中,添加此属性

      app:itemIconTint="@color/-你创建的xml的名称-"

    2. 将“主页”标题的颜色更改为白色

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      相关资源
      最近更新 更多