Android – 以编程方式更改pre-lollipop设备上的状态栏颜色
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android – 以编程方式更改pre-lollipop设备上的状态栏颜色,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1372字,纯文字阅读大概需要2分钟。
内容图文
我想以编程方式更改pre-lollipop设备上的状态栏颜色.我很清楚材料设计colouPrimaryDark不会在棒棒糖前工作,因为状态栏颜色是操作系统本身的关注,前棒棒糖设备不会提供这样的功能.所以我想通过java文件以编程方式进行.那可能吗?
目前我正在使用这种材料设计代码.
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base">
<!-- Customize your theme here. -->
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryColor</item>
<item name="colorAccent">@color/primaryColor</item>
</style>
因为这不适用于21以下的API.所以我想通过java来做到这一点.
解决方法:
实际上,我们可以在KitKat上使用它.
检查此链接:http://developer.android.com/reference/android/R.attr.html#windowTranslucentStatus
- Has been added in
API level 19
which means, there is a way to do that.check my blog about using it with 07001:
07002- And this is the another method(without using
CoordinatorLayout
): 07003
只需将其添加到布局的顶部:
<FrameLayout
android:id="@+id/statusbar"
android:layout_width="match_parent"
android:layout_height="25dp"
android:background="@color/colorPrimaryDark" />
并使用这个:
if(Build.VERSION.SDK_INT == 19) {
FrameLayout statusbar = (FrameLayout) findViewById(R.id.statusbar);
statusbar.setVisibility(View.GONE);
}
它应该适用于Kitkat,就像我说的,这也只适用于Kitkat.
内容总结
以上是互联网集市为您收集整理的Android – 以编程方式更改pre-lollipop设备上的状态栏颜色全部内容,希望文章能够帮你解决Android – 以编程方式更改pre-lollipop设备上的状态栏颜色所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。