gpt4 book ai didi

android - 带有 AppCompat 的透明叠加 ActionBar?

转载 作者:搜寻专家 更新时间:2023-11-01 08:41:20 24 4
gpt4 key购买 nike

我想要一个具有以下属性的 ActionBar:

  1. 覆盖栏,这样布局的父 View 就会拉伸(stretch)到整个窗口。
  2. ActionBar 的标题颜色为白色。
  3. 透明背景。

我的目标是 API 14+,AppCompat-v7:22.2.1。所以我准备这样的样式:

<style name="Theme.MyTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/Theme.MyTheme.MyActionBar</item>
<item name="actionBarStyle">@style/Theme.MyTheme.MyActionBar</item>

<item name="colorPrimary">#5af142</item>
<item name="colorPrimaryDark">#06dd09</item>
<item name="colorAccent">#20f304</item>
</style>

<style name="Theme.MyTheme.MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:background">@android:color/transparent</item>
<item name="background">@android:color/transparent</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="windowActionBarOverlay">true</item>
<item name="android:textColor">@android:color/white</item>
</style>

并且,在 list 中,我将 Theme.MyTheme 设置为我的 Activity 主题。

1 & 2 有效,3 无效。看起来我的背景是灰色的,我不知道应该更改/添加什么。

最佳答案

试试下面的代码,这是我的 styles.xml

<resources>

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!--<item name="android:windowActionBarOverlay">true</item>

<item name="windowActionBarOverlay">true</item>-->
<item name="android:windowActionBarOverlay">true</item>
<item name="android:actionBarStyle">@style/MyActionBar</item>

<!-- Support library compatibility -->
<item name="windowActionBarOverlay">true</item>
<item name="actionBarStyle">@style/MyActionBar</item>

<item name="android:windowContentOverlay">@null</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/transparent</item>
<item name="android:titleTextStyle">@style/Theme.YourTheme.Styled.ActionBar.TitleTextStyle</item>
<!-- Support library compatibility -->
<item name="background">@color/transparent</item>
<item name="titleTextStyle">@style/Theme.YourTheme.Styled.ActionBar.TitleTextStyle</item>

</style>


<style name="Theme.YourTheme.Styled.ActionBar.TitleTextStyle" parent="@android:style/Widget.TextView">
<item name="android:textSize">13sp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@android:color/white</item>

<item name="textSize">13sp</item>
<item name="textStyle">bold</item>
<item name="textColor">@android:color/white</item>
</style>


</resources>

关于android - 带有 AppCompat 的透明叠加 ActionBar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com