在状态栏和ActionBar布局上的一些小收获

1. 设置状态栏为透明状态

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//设置状态栏为透明状态

 

 2.ActionBar自由实现

//ActionBar的格式一般都是固定的,也可以自定义,但是自定义有点麻烦,这种时候可以参考如下做法:

  (1)去除ActionBar

  theme.xml 文档中将 DarkActionBar改为 NoActionBar

    

  (2)在布局中自定义布局实现类似ActionBar的效果 ,例如实现一个返回按钮和居中标题

//效果图在设备上,有点麻烦,暂时不上传

  (3)解决在(2)的基础上遇到的问题:当界面可以滑动时,自己定义的布局(ActionBar)随着滑动,返回按钮和标题也看不见了

解决方法:在设置了ScrollView 的Layout 布局中将自定义的ActionBar布局移出ScrollView之外,让自定义的ActionBar布局不受ScrollView的控制,此时滑动页面,自定义的ActionBar不会被覆盖

//补充知识:ScrollView 的使用:在layout布局中添加

<最外层控件>

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none">
  <唯一控件/>
</ScrollView>
</最外层控件>

 

posted @ 2022-04-26 11:57  安妍  阅读(71)  评论(0编辑  收藏  举报