这篇文章将为大家详细讲解有关Android4.4 +怎么实现半透明状态栏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Android从4.4 (KitKat)开始进行了一些视觉上的改善和提升,其中包括让状态栏(状态栏)和下方导航栏(导航栏)进行半透明处理,可以使应用程序内容向上下延伸,使整个画面的利用度大幅度提升,本篇就来说说这个“半透明状态栏”(半透明的酒吧)。
简单做了个演示效果如下图
如果(Build.VERSION.SDK_INT 祝辞=,Build.VERSION_CODES.KITKAT), { ,,,,,//透明状态栏 ,,,,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); ,,,,,//透明底部导航栏 ,,,,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); ,,,,}
2,在这个界面上我去掉了Actionbar,实现方式有很多,这里我使用的是在风格里去掉。
& lt; style name=癆ppTheme",父母=癟heme.AppCompat.Light.NoActionBar"比; ,,,& lt; !——, Customize your theme 这里只——比; & lt;才能/style>
3,这个部分需要留意一下,如果希望应用的显示内容正常和滚动透明化需要加上android: fitsSystemWindows=" true "和android: clipToPadding=癴alse”的属性,建议你把这两个属性好好试试加上与否的区别。
& lt; ScrollView xmlns: android=癶ttp://schemas.android.com/apk/res/android" xmlns:才能工具=癶ttp://schemas.android.com/tools" android:才能layout_width=癿atch_parent" android:才能layout_height=癿atch_parent" android:才能fitsSystemWindows=皌rue" android:才能clipToPadding=癴alse" android:才能背景=? 795548“; 工具:才能上下文=?DefaultActivity",在 & lt; TextView才能 ,,,android: layout_width=皐rap_content" ,,,android: layout_height=皐rap_content" ,,,android: textSize=?8 sp" ,,,android:输入textColor=? ffffff" ,,,android:文本=癅string/str",/比; & lt;/ScrollView>
这样一个简单的半透明化效果就实现了
详细源码:
布局
& lt; ScrollView xmlns: android=癶ttp://schemas.android.com/apk/res/android" xmlns:才能工具=癶ttp://schemas.android.com/tools" android:才能layout_width=癿atch_parent" android:才能layout_height=癿atch_parent" android:才能fitsSystemWindows=皌rue" android:才能clipToPadding=癴alse" android:才能背景=? 795548“; 工具:才能上下文=?DefaultActivity",在 & lt; TextView才能 ,,,android: layout_width=皐rap_content" ,,,android: layout_height=皐rap_content" ,,,android: textSize=?8 sp" ,,,android:输入textColor=? ffffff" ,,,android:文本=癅string/str",/比; & lt;/ScrollView>风格
& lt; resources> & lt;才能!——,Base application 主题只——比; & lt;才能style name=癆ppTheme",父母=癟heme.AppCompat.Light.NoActionBar"比; ,,,& lt; !——, Customize your theme 这里只——比; & lt;才能/style> & lt;/resources>
MainActivity
public class MainActivity extends AppCompatActivity { @Override才能 protected 才能;void  onCreate (Bundle savedInstanceState), { ,,,super.onCreate (savedInstanceState); ,,,如果(Build.VERSION.SDK_INT 祝辞=,Build.VERSION_CODES.KITKAT), { ,,,,,//透明状态栏 ,,,,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); ,,,,,//透明导航栏 ,,,,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); ,,,,} ,,,setContentView (R.layout.activity_main); 以前,,}>Android是什么
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。
Android4.4 +怎么实现半透明状态栏