透明状态栏(Statusbar)的全适配
状态栏指定androID手机上顶部显示手机状态信息的位置。
透明状态栏是androID 自4.4开始新加入的功能,他可以是状态栏根据我们自己想要的颜色进行定义,使Titlebar能够和状态栏融为一体,增加沉浸感。
咱们需要对不同的版本适配Statusbar,下面咱们一个一个看
values/styles.xml
<resources> <style name="@R_403_5969@.App@R_403_5969@.TranslucentStatusbar" parent="@R_403_5969@.AppCompat.light.NoActionbar" /> </resources>
values-v19/styles.xml
<resources> <style name="@R_403_5969@.App@R_403_5969@.TranslucentStatusbar" parent="@R_403_5969@.AppCompat.light.NoActionbar"> <item name="androID:windowTranslucentStatus">true</item> </style> </resources>
values-21/styles.xml
<resources> <style name="@R_403_5969@.App@R_403_5969@.TranslucentStatusbar" parent="@R_403_5969@.AppCompat.light.NoActionbar"> <item name="androID:statusbarcolor">@androID:color/transparent</item> </style> </resources>
values-23/styles.xml
<resources> <style name="@R_403_5969@.App@R_403_5969@.TranslucentStatusbar" parent="@R_403_5969@.AppCompat.light.NoActionbar"> <item name="androID:statusbarcolor">@androID:color/transparent</item> <item name="androID:windowlightStatusbar">true</item> </style> </resources>
具体使用
@H_301_37@public class ImagePreActivity extends AppCompatActivity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LolliPOP) { findVIEwByID(androID.R.ID.content).setsystemUIVisibility( VIEw.SYstem_UI_FLAG_LAYOUT_FulLSCREEN | VIEw.SYstem_UI_FLAG_LAYOUT_Stable); } setContentVIEw(R.layout.activity_image_pre_layout); } }<activity androID:name=".ImagePreActivity" androID:@R_403_5969@="@style/@R_403_5969@.App@R_403_5969@.TranslucentStatusbar" />
显示效果
4.3以下
4.4
5.0
6.0
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
您可能感兴趣的文章:Android实现状态栏(statusbar)渐变效果的示例Android编程实现禁止StatusBar下拉的方法Android有效获取状态栏(StatusBar)高度的方法 总结以上是内存溢出为你收集整理的Android StatusBar 透明化方法(不同的版本适配)全部内容,希望文章能够帮你解决Android StatusBar 透明化方法(不同的版本适配)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)