547
|
codercat Piyush Dubey · 技术社区 · 10 年前 |
1
778
Android 5.0棒棒糖推出了材质设计主题,该主题基于
由于从版本21开始的库支持-v7-appcompat,这在设备预棒棒糖上受支持。 Blogpost about support appcompat v21 from Chris Banes
Read more about the Material Theme on the official Android Developers website |
2
432
更新: 棒棒糖:
在API级别21中添加
Android棒棒糖带来了改变应用程序中状态栏颜色的功能,以获得更沉浸的用户体验,并与谷歌保持一致
以下是如何使用新的
更改状态栏的颜色还需要在窗口上设置两个附加标志;您需要添加
工作代码:
...
官方开发商参考: setStatusBarColor(int) 例子: material-design-everywhere Chris Banes Blog- appcompat v21: material design for pre-Lollipop devices!
这个
|
3
285
放置这是您的
|
4
60
对于Java开发人员: 正如@Niels所说,您必须在values-v21/styles.xml中放置:
但添加
Kotlin开发商:
|
5
50
在没有任何库的情况下,这是非常简单的方法: 如果在kitkat下不支持OS版本,则不会发生任何事情。 我执行以下步骤:
然后我做了这个方法:
此外,您还需要这两种方法来获得动作Bar&状态栏高度:
那么您只需要这一行来设置状态栏颜色:
|
6
46
您可以使用以下简单代码: Kotlin的一个衬垫:
用Java&手动版本检查:
|
7
39
要更改上面lolipop的颜色,只需将其添加到styles.xml
但请记住 ,如果您希望状态栏为浅色,也可以添加此行
|
8
32
嗯,Izhar的解决方案是可以的,但就我个人而言,我尽量避免出现这样的代码:
但我也不喜欢复制代码。在您的回答中,我必须在所有活动中添加如下代码行:
因此,我采用了Izhar的解决方案,并使用XML获得了相同的结果: 为StatusBar status_bar.xml创建布局
请注意高度和高程属性,这些属性将设置为以下值:values-v19,values-v21。 使用include、main_activity.xml将此布局添加到活动布局中:
对于工具栏,添加上边距属性:
</android.support.v7.widget.Toolbar> 在appTheme style-v19.xml和styles-v21.xml中,添加windowTranslucent属性: styles-v19.xml,v21:
最后,在dimens、dimens-v19和dimens-v21上,添加Toolbar topMargin的值和statusBarHeight的高度: 小于KitKat的dimens.xml:
状态栏高度始终为24dp 适用于KitKat及以上版本的dimens-v19.xml:
Lolipop的dimens-v21.xml,如果需要,只需添加高程:
这是果冻KitKat和棒棒糖的结果:
|
9
26
只需在中创建一个新主题 res/values/styles.xml 在此处更改状态栏的颜色“colorPrimaryDark”:
并在中修改活动主题 AndroidManifest.xml 在下一个活动中,您可以通过选择原始主题将颜色改回原始颜色:
这就是你的 res/values/colors.xml 应该看起来像:
|
10
18
您可以使用此功能更改状态栏的颜色。适用于android L意味着API 21和更高版本,需要颜色字符串,如
|
11
15
我有这样的要求: 以编程方式更改状态栏颜色,使其保持透明 ,以允许导航抽屉绘制与父级状态栏重叠的自身。 我不能使用API
如果您在堆栈溢出中选中此处,则该行代码之前的所有人都可以使用
我能应付 颜色和透明度 状态栏如下:
|
12
15
要更改状态栏的颜色,请转到
|
13
11
如果您想以编程方式更改状态栏颜色(前提是设备具有Android 5.0)。 这是一个简单的改变方法 状态条形图颜色 来自任何 活动 和非常简单的方法 碎片 具有不同的状态栏颜色。
|
14
7
如果您想在Android 4.4及以上版本上工作,请尝试此操作。我指的是Harpreet的回答和这个链接。 Android and the transparent status bar 首先,在Activity的onCreate方法中调用setStatusBarColored方法(我将其放在一个util类中)。我在这里使用图像,您可以将其更改为使用颜色。
状态栏的颜色已更改,但导航栏已被截断,因此我们需要在onCreate方法中设置导航栏的边距或偏移。
然后状态栏将如下所示。
|
15
7
将“值”中colors.xml中的colorPrimary编辑为状态栏所需的颜色。例如:
|
16
6
解决方案非常简单,将以下行放入style.xml中 对于暗模式:
|
17
6
只需在styles.xml文件中添加这些行
|
18
4
这就是我在KitKat工作的原因,并取得了很好的效果。
|
19
4
更改 颜色主要为深色 将您想要的颜色转换为res/values/styles.xml文件
|
20
2
还有一个解决方案:
|
21
2
此解决方案仅适用于API>=23. 在API级别30中,setSystemUiVisibility()已被弃用。因此,应按如下方式使用WindowInsetsControllerCompat
|
22
1
如果要设置自定义可绘制文件,请使用以下代码段
|
23
1
|
24
1
一个非常古老的问题。但是对于那些想要改变状态栏颜色的人
而且在您的
|
25
1
Java语言: 在活动的onCreate方法中使用
科特林:
|
26
0
我使用此代码将状态栏更改为透明
要将其更改为样式中的颜色,请使用以下代码 我在onDetach()中的片段中使用
|
27
0
从要更改状态栏颜色的活动调用方法。
方法定义
|
28
0
在values/theme.xml中,添加名为
|
29
0
在科特林,我能够使用以下方法解决这个问题:
|
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
Community wiki · 局部变量可能尚未初始化 1 年前 |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |