[=10R 可见操作栏

Actionbar visble in android R

我已经将这个主题 Theme.MaterialComponents.Light.NoActionBar 用于 activity,但它在 android 模拟器中工作正常 android 版本 R 和 API 级别 30.But 当我在带有自定义 os 的三星 A51 型号中安装 APK 一个 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 模拟器中工作正常 Android 11

但在三星 A51 中 android 11 自定义 os 一个 UI 3.0。看起来像这样

我遇到了类似的问题,看起来是因为你在手机上激活暗模式phone,解决方法:

  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. 在 activity 的导航栏视图中,添加此属性

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

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