当前位置: 首页 > 知识库问答 >
问题:

利用半透明状态栏在Android 4.4奇巧

常培
2023-03-14

当我发布Android4.0-4.3的笔记应用程序时,我使用了带有自定义操作栏图标的自定义操作栏颜色(而不是使用标准的浅色和深色操作栏)。我想在Android4.4上做到这一点,状态栏也将采用我在操作栏中使用的自定义颜色(这是#FFD060)。有没有一种方法可以轻松更改我当前的styles.xml,让4.4利用这一点?

我的风格。my values-v19文件夹下的xml如下所示:

<resources>

<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light">
   <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
</style>

 <style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">
     <item name="android:background">#ffd060</item>
     <item name="android:textColor">#fff</item>   
     <item name="android:icon">@drawable/action</item>
     <item name="android:titleTextStyle">@style/MyTextAppearance</item>
 </style>

 <style name="MyTextAppearance" parent="android:TextAppearance.Holo.Widget.ActionBar.Title">
     <item name="android:icon">@drawable/action</item>
     <item name="android:textColor">#ffffff</item>
 </style>
</resources>

我已尝试实施:

 <item name="android:windowTranslucentStatus">true</item>

它会使我的应用程序的内容向上移动,从状态栏区域开始,并被操作栏覆盖。

共有3个答案

贾飞章
2023-03-14

在你的主题中添加这些行

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:fitsSystemWindows">true</item>
</style>
武晨
2023-03-14

看起来你所需要做的就是将这个元素添加到你想要半透明状态栏的主题中:

<item name="android:windowTranslucentStatus">true</item>
冯文彬
2023-03-14

更新:在谷歌员工马特·冈特(Matt Gaunt)的文章中找到了这篇关于在Android应用程序中添加半透明主题的精彩文章。它非常彻底,解决了许多人在实现这种风格时可能遇到的一些问题:Android中的半透明主题

只需在自定义样式中添加以下内容。这可以防止操作栏后面的内容向上移动到窗口的顶部,但不确定屏幕的底部。

<item name="android:fitsSystemWindows">true</item>

信用:Kit Kat上的透明状态栏系统UI

 类似资料:
  • 我想整合一些像这样的东西: 我已经这样做了,但是我似乎不能把图像视图放在工具栏下面。没有工具栏,我可以在状态栏下制作,但是把这两者结合起来是不可能的。 这是我的布局: 在我的活动中,我做了以下工作: 我还声明了一个 styles-v21.xml 文件: 并将其设置为Photo活动的默认样式。我已经尝试将工具栏放在FrameLayout中,但这样做我的工具栏只会隐藏,如下所示: 提前感谢。 已修复,

  • 我使用以下布局(main_activity.xml) 具有以下样式-v21 但我仍然无法归档一个透明的状态栏 看起来像这样 但我想要这样的东西(新谷歌报摊App) 注意:我正在使用

  • 我正在尝试为一个学校项目制作我的第一个应用程序。我有时会通过跟随其他人的问题和答案来获得半透明的状态栏,但是导航只是变成灰色,但是没有活动的内容,但是抽屉菜单在状态栏和导航栏下面绘制,我如何使活动也在状态栏和导航栏下面绘制? 在此处输入图像描述 在此处输入图像描述 在onCreate下,图2的代码为: WindowManager。布局参数。旗帜(半透明导航); 我试过使用android:fitsy

  • 我跟随一些在线示例实现了一个导航抽屉操作栏半透明状态栏。半透明的状态栏根本不会变为透明。 这是我的AndroidManifest。xml v21/风格。xml 主要活动。xml 以及主要的活动。JAVA

  • 在“新”Android4.3版中有一个新功能。屏幕顶部的状态栏在launcher中是透明的(我在Galaxy S3上使用三星TouchWiz),在其他一些应用中也是透明的(看起来有点像iOS 7风格)。你能告诉我如何在我自己的应用程序(Eclipse、Java)中使状态栏透明(或彩色)吗?

  • 当我设定时 状态栏变成黑色半透明,但我需要白色 样品