【发布时间】:2021-09-11 18:28:21
【问题描述】:
android studio 提供的较新模板使用themes.xml 代替styles.xml 并将parent="Theme.MaterialComponents.DayNight.DarkActionBar" 更改为parent="Theme.AppCompat.Light.NoActionBar" 不会删除操作栏。
你知道如何删除 XML 文件中的操作栏吗?
==> 我也尝试了你在theme.xml 文件中将parent="Theme.MaterialComponents.DayNight.DarkActionBar" 更改为parent="Theme.MaterialComponents.DayNight.NoActionBar" 的建议,结果如下:
https://i.stack.imgur.com/heimI.png
正如您在图像操作栏中看到的那样,只会越来越大。它被窃听了吗?你怎么看?
我的 XML 文件:
值\themes.xml:
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Idcard" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/white</item>
<item name="colorPrimaryVariant">@color/purple_500</item>
<item name="colorOnPrimary">@color/white</item>
<!-- Secondary brand color. -->y
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_700</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
<!-- Customize your theme here. -->
</style>
</resources>
夜晚\themes.xml:
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Theme.Idcard" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<!-- Primary brand color. -->
<item name="colorPrimary">@color/purple_200</item>
<item name="colorPrimaryVariant">@color/purple_700</item>
<item name="colorOnPrimary">@color/black</item>
<!-- Secondary brand color. -->
<item name="colorSecondary">@color/teal_200</item>
<item name="colorSecondaryVariant">@color/teal_200</item>
<item name="colorOnSecondary">@color/black</item>
<!-- Status bar color. -->
<!-- Customize your theme here. -->
</style>
</resources>
这里是 Github 上应用文件的链接:code files
【问题讨论】:
-
技术上
themes.xml和styles.xml在命名上没有区别 -
@Zain 为什么你认为它不起作用?
-
可能你setSupportActionBar()搞错了
-
哦,在 XML 文件中?抱歉问了太多问题我只是android的新手
-
在活动/片段(java 或 kotlin)文件中没有.. 随意分享
标签: android xml android-layout android-actionbar