在Android自定义标题栏,步骤很简单:

1. 在onCreate方法中声明如下代码:

   requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
   setContentView(R.id.activity_main);
   
   getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom.title_bar);
   
2. 在layout中定义如下文件:
 custom_title_bar.xml
   
<?xml version="1.0" encoding="utf-8"?>    
这样就基本上完成了自定义title bar,但是有个问题,App首次载入时,系统总是会闪现一下app_name,然后才会运行我们定义的title bar行为。这是一个令人诡异的行为。那么怎么去除app_name呢?

首先我们可以在app的manifest文件中,给我们的Activity添加无标题栏的主题

android:theme="@android:style/Theme.NoTitleBar" 

然后重新声明自定义的TitleBar,代码如下:

setTheme(R.style.CustomTitleBarTheme);  //声明标题栏,注意这一句的位置super.onCreate(savedInstanceState);  requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);        setContentView(R.layout.activity_main);  getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.cus_title_bar); //注意顺序

附上styles.xml

效果图如下:


   

更多相关文章

  1. Toast大全(默认,顶部,底部,各种自定义) Android
  2. Android 自定义APP开机启动,并打开其它App
  3. Android attrs文件(自定义)属性详解
  4. android 默认系统音量定义
  5. 第一行代码Android第三课
  6. Android 开源源代码收集(不断更新中...)
  7. Android顶部工具栏和底部工具栏的简单实现代码
  8. Android API指南(二)自定义控件04之 位置说明

随机推荐

  1. Android 知识总结
  2. android 实现button的背景改变
  3. 史上最全selector和shape使用方法 Androi
  4. Android剪切图片
  5. Android(安卓)Interface Definition Lang
  6. Android Studio 中编译JDK 版本配置
  7. phonegap与openlayers混搭在android上显
  8. 搭建IPC通信框架(RPC)
  9. 提供一些Android免费课程分享给大家
  10. 修改系统action bar字体大小、粗细、颜色