zoukankan      html  css  js  c++  java
  • 自定义 Activity 的 标题栏 TitleBar

    自定义 Activity 的 标题栏 TitleBar

    1. 修改标题栏的高度,背景

    编辑styles.xml,添加:

    <?xmlversion="1.0" encoding="utf-8"?>
    <resources>
        <style name="titlebarstyle"parent="android:Theme">
            <item name="android:windowTitleSize">38dip</item>
      <item name="android:windowTitleBackgroundStyle">@style/CustomizedWindowTitleBackgroundColor</item>
        </style>
     
     <style name="CustomizedWindowTitleBackgroundColor">
         <item name="android:background">#047BF0</item>
     </style>
     
    </resources>


    2. 替换titleBar的布局

    public void onCreate(Bundle savedInstanceState){
         super.onCreate(savedInstanceState);
         
    //一定要按这个调用顺序才行,否则不起作用 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); }

    R.layout.titlebar 是自定义的布局

     自定义activity时的另外一种写法:

    @Override
    protected void requestWindowFeature(Intent intent) {
            requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    }
        
    @Override
    public void setContentView(int layoutResID) { super.setContentView(layoutResID); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.custom_commen_title); }

    normal

    no_title

    custom_title

     

     1111111111111111111111111

     

     22222222222222222222

     

     33333333333333


     

  • 相关阅读:
    Charles使用
    将当前项目加入系统变量中
    JVM之gc相关
    jdk安装
    nginx相关
    oracle带输入输出参数存储过程(包括sql分页功能)
    ajax 全局拦载处理,可加密、过滤、筛选、sql防注入处理
    01.Java关键字,常量,变量,数值类型
    01.Java数据结构和多线程
    02.MySQL.存储引擎-事务-隔离级别-锁
  • 原文地址:https://www.cnblogs.com/zijianlu/p/3706192.html
Copyright © 2011-2022 走看看