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


     

  • 相关阅读:
    【开源】知乎日报UWP 更新
    【开源】知乎日报UWP 更新
    耿丹学院软工助教(2016年上半年)
    c++ STL map 结构体
    2016搜狐笔试二叉树和最大的子树
    从B树、B+树、B*树谈到R 树
    C++继承:公有,私有,保护
    循环队列
    C++中的static关键字
    c++map的用法
  • 原文地址:https://www.cnblogs.com/zijianlu/p/3706192.html
Copyright © 2011-2022 走看看