相关疑难解决方法(0)

如何更改android中的状态栏颜色

首先,它不是重复,如在如何更改Android状态栏的背景颜色

如何更改状态栏颜色,该颜色应与导航栏中的颜色相同.

我希望状态栏颜色与导航栏颜色相同

在此输入图像描述

android statusbar android-notifications android-navigation

371
推荐指数
17
解决办法
70万
查看次数

状态栏颜色未显示 - 5.0 Lollipop Android Studio:(AppCompat-v7:r21)

AppCompat-v7:21.0.0在Android Studio中使用Android 5.0 Lollipop 的支持库.我的问题是,可以通过设置来改变状态栏的颜色colorPrimaryDarkvalues/styles.xml的文件,则显示为黑色,在XML布局预览和模拟器中.

那有什么不对?我错过了什么吗?请告诉我.谢谢.

编辑: 我知道在Pre-Lollipop版本上更改状态栏颜色是不可能的.我的XML Layout Editor Preview和my Emulator都设置为API Level 21(5.0 Lollipop).但是,状态栏仍然不是我设置的颜色colorPrimaryDark.我想这样做statusBarColorstyles.xml,但无济于事.它仍然是黑色的.

另外: 我在一个类似的问题上看到了一个答案,他们建议我把它放到minSdkVersion21号.我试过了,但是没有用.我希望我的应用程序在API级别15及以上的设备上运行.

android statusbar android-appcompat android-studio android-5.0-lollipop

40
推荐指数
5
解决办法
4万
查看次数

如何在显示Bottomsheet时调暗背景,而不使用Dialog?

我知道BottomSheetDialog已经这样做了,但我需要使用BottomSheet从中生成的常规和行为BottomSheetBehavior.from().这BottomSheet不会使背景变暗,而且外面的触摸也不会将其关闭.有没有办法在BottomSheet显示时调暗背景?当外面碰到时可能会解雇.基本上行为就像BottomSheetDialog但我必须BottomSheet BottomSheetBehavior直接使用.

谢谢!

android bottom-sheet

38
推荐指数
1
解决办法
1万
查看次数

在片段更改[Android Lollipop]上更改状态栏颜色

我想知道如何根据当前活动的片段(在5.0 Lollipop上)更改StatusBar颜色.目前,我根据我所在的Fragment更改了ActionBar颜色,但现在我希望StatusBar颜色也能改变 - 以便在Lollipop设备上看起来不错.

我已经尝试使用setStyle以编程方式根据片段更改主题,但它似乎没有更改状态栏颜色.

任何想法,将不胜感激!

android android-layout android-fragments android-5.0-lollipop

10
推荐指数
1
解决办法
1万
查看次数

工具栏覆盖并在状态栏上投射阴影

我在前Lollipop设备上使用AppCompat作为Material设计的后端.不知何故,支持toolbar覆盖status bar并在其上投下阴影,就像状态栏在工具栏后面一样.在我的Android 5.0.2手机上测试过.

在此输入图像描述

这是代码:

活动布局

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/base_root"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/base_appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/PGTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/base_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/PGTheme.PopupOverlay"/>

    </android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

主题-V21

<style name="PGTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/base_color_2</item>
    <item name="colorPrimaryDark">@color/base_color_1</item>
    <item name="colorAccent">@color/base_color_2</item>
    <item name="android:colorButtonNormal">@color/base_color_2</item>
    <item name="android:textViewStyle">@style/PGTheme.TextView</item>
    <item name="android:editTextStyle">@style/PGTheme.EditText</item>
    <item name="android:buttonStyle">@style/PGTheme.Button</item>
</style>

<style name="PGTheme.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>
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

android android-appcompat material-design

5
推荐指数
1
解决办法
1559
查看次数