设置以渐变、图片为背景的状态栏
2017-12-28 17:43
246 查看
如何改变状态栏颜色
设置app的主题,状态栏的颜色就是colorPrimaryDark的颜色。但是只能设置纯色。
<!-- 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>
<application ... android:theme="@style/AppTheme.NoActionBar"> </application>
如何设置状态栏渐变色
还是通过主题实现,将状态栏设成透明。这样一来,界面的布局就会忽略状态栏直接置顶,顶到手机屏幕的顶部。然后将app的顶部操作栏加一个固定高度的渐变控件,或者图片作为状态栏背景,就实现了状态栏渐变色的效果。<!--values-v19--> <style name="AppTheme.NoActionBar"> <item name="android:windowTranslucentStatus">true</item> </style>
<!--values-v21--> <style name="AppTheme.NoActionBar"> <item name="android:windowTranslucentStatus">true</item> <item name="android:statusBarColor">@android:color/transparent</item> </style>
<!-- 当 windowTranslucentStatus 为true时,站位StatusBar的高度 --> <dimen name="translucent_status_bar_placeholder_height">24dp</dimen>
已知bug
设置了windowTranslucentStatus为true后,软键盘弹出时,不会将EditText往上顶了。解决方案。相关文章推荐
- C#设置Word文档背景的三种方法(纯色/渐变/图片背景)
- Html5 Canvas开发之插入图片、设置背景、渐变、文本、阴影
- C# 设置Word文档背景(纯色/渐变/图片背景)
- Android CollapsingToolbarLayout设置背景图片后如何透明状态栏
- 为对话框设置背景图像(不考虑图片缩放)
- css,用一张大图片来设置背景的技术真相
- 设置状态栏的背景颜色
- UINavigationBar设置背景图片
- visual studio 2013设置背景图片
- ASP.NET 网页设计如何设置全局背景图片
- MFC中设置对话框颜色、添加背景图片、添加音乐的方法
- 发现一个生成二维码的小工具,可以设置背景图片
- JFrame如何设置背景图片
- 设置背景图片+实现图片中某部分可点击(图片导航)
- CocoStudio 0.2.4.0 UI编辑器下根Panel控件设置背景图片时一个BUG
- 设置背景图片
- ios设置导航栏的背景颜色或背景图片
- 用图片来设置View的背景颜色(结合Quartz2D)
- 安卓学习:设置按钮背景透明与半透明_图片背景透明
- html背景图片设置