近日

需要在android的标题栏上添加按钮,所以对android的标题栏进行了一下简单的研究~


第一步,向实现自定义标题栏,需要在onCreate方法里这样写


        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);                setContentView(R.layout.main);        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar); 

注意:

requestWindowFeature要在setContentView之前

getWindow().setFeatureInit最好在setContentView之后


第二步,就是写好自己的布局文件,实现标题栏的自定义。

不过我们会遇到一些问题,就是标题栏的高度不能自定义~下面就是解决办法~



下面,我们看一下android title标题栏 在源码 framework中的XML文件


screen_custom_title.xml

    

screen_title.xml



       既然是自定义标题,那我们就看screen_custom_title.xml,里面有一个title_container和一个content,组合成了标题栏,我们自定义标题所给出的view,都被content作为子view了,影响不了那个title_container和content,所以,任你怎么弄,它该留白的还是留白,你没招。
       看title_container有个style是这样的:

        style="?android:attr/windowTitleBackgroundStyle"
      

         content的foreground是这样的android:foreground="?android:attr/windowContentOverlay"


       我们可以自己写一个style

加入到AndroidManifest


                                                                        






PS:做的略显粗糙,不过以能实现功能为主~~






更多相关文章

  1. Android 资源文件中的符号含义与说明
  2. [zz http://www.cnblogs.com/oldfeel/archive/2012/05/15/250129
  3. android -上传文件到服务器
  4. Android Activity去除标题栏和状态栏
  5. Android中使用XmlPullParse解析xml文件
  6. 如何将library项目打包成jar文件
  7. How to decompile .dex file on Android如何反编译.dex文件
  8. Android 源码编译 文件系统制作
  9. manifest文件

随机推荐

  1. android ArcGIS学习笔记一
  2. Android 颜色代码
  3. Android使用EventBus传递事件
  4. Android中NavigationView的使用与相关问
  5. Android_开发 Android中CookieManager的
  6. android 主线程与分线程 做同步
  7. xbmc 从android_main启动时的部分步骤记
  8. android 窃听电话
  9. android json httppost方式联网
  10. Android富文本图文混排、粗体、斜体、图