- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个布局,用于根据 colorPrimaryDark
更新状态栏的背景颜色。
当布局的根布局是 CoordinatorLayout
时效果很好,但是当我将它切换到 LinearLayout
时,状态栏背景不再更新。
布局的来源和屏幕截图粘贴在下面。还列出了一个正常工作的布局示例。
谢谢!
布局.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".churches.ChurchesActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.CoordinatorLayout
android:id="@+id/coordinatorLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<FrameLayout
android:id="@+id/contentFrame"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.design.widget.CoordinatorLayout>
</LinearLayout>
样式.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar"/>
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
样式-v21.xml
<resources>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
状态栏不是 colorPrimaryDark
状态栏是 colorPrimaryDark
最佳答案
发布 styles-v21.xml 时,我发现 android:statusBarColor 设置为透明:
<item name="android:statusBarColor">@android:color/transparent</item>
将 android:statusBarColor 更改为 colorPrimaryDark 修复了它。谢谢!
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
不确定为什么在从 CoordinatorLayout 切换到 LinearLayout 后 statusBarColor 开始起作用。谢谢!
关于android - 如何获取状态栏背景颜色以显示colorPrimaryDark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279467/
我在应用程序中有两个样式文件,它没有将 colorPrimaryDark 作为状态栏颜色。我正在检查 Nexus 6,但它无法正常工作。是我缺少的东西。 样式.xml
有关信息,我使用的是 Android Studio 2.0 Preview 7,API 23。 有问题的 Activity
These two fields have same affect but statusBarColor has higher precedence in theme false t
是否有一个常量值可以添加到工具栏颜色的十六进制代码中,以获得状态栏颜色? 最佳答案 要真正遵守指南,您应该选择主要颜色和主要深色 among these . colorPrimary 应该是 500
我只想为一项 Activity 更改 ColorPrimaryDark 的颜色。我怎样才能做到这一点? 我想去styles.xml并改变这个: @color/blue 但问题是,如果我这样做,我会更改
(注意:这与 When using ActionMode, the status bar turns black on Lollipop 有点相关,所以可能有一些额外的信息被我不小心从这个问题中遗漏了
这是我的 colors.xml,其中 colorPrimaryDark 是橙色的: #3F51B5 #ffbf80 #FF4081 我的 statusBar 仍然是黑色的
~/myApp/app/build/intermediates/res/merged/debug/values/values.xml:102: error: Error: No resource fo
是否有可能以编程方式覆盖 colorPrimary、colorPrimaryDark 和 colorAccent 值,并在运行时从 java 代码相应地进行更改?如果可能请帮忙。 最佳答案 不,这不可
我在 style.xml 上添加了 colorPrimaryDark,但状态栏 android v21 没有影响颜色。 我有一个自定义工具栏,我在 style.xml 代码中没有使用操作栏主题 如果有
在 Material Design 的指导下,状态栏应该比操作栏暗多少?我在运行时为操作栏设置了颜色,并且在编程时无法知道该颜色,那么如何获得正确的状态栏颜色? 我知道我可以用这个来加深颜色 this
我正在尝试了解主题在 android 中的工作原理。我不知道为什么 colorPrimaryDark 不适合我,或者我做错了。 我尝试了这个设置,我的操作栏因为 colorPrimary 变成了红色:
我正在尝试使用这个:https://stackoverflow.com/a/24633486/4707917 但它对 kitkat 不起作用... 我只需要 colorPrimaryDark 就像 k
我是android开发新手,想换个主题色 @android:color/white @color/colorPrimaryDark @color/colorAccent
我目前正在使用 AIDE 进行 App 开发,并且仍在学习和练习,但不幸的是,每次我在 AppCompat 中输入 colorPrimary、colorPrimaryDark 和 colorAccen
我是一名优秀的程序员,十分优秀!