Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100316
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 197
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-01 20:34
个人简介

当你开始做一键事情时,要问问自己是不是三分钟的热度

文章分类

全部博文(25)

文章存档

2016年(1)

2015年(24)

我的朋友

分类: Android平台

2015-02-01 15:28:07

自定义标题栏在很多的android app中很常见,可以说是一种很有用的UI设计方法。自己也本着学习的态度,经过一番各种坑,终于实现了,现总结如下:


1.      对指定的and关键roid activity设置自定义主题风格,其中自定义主题风格是

在android 4.0以上版本中如果使用Theme.Holo或者Theme.Light等,程序会

一直报错误-you cannot combine custom title with other feature titles

2.      在对应的Activity中加入代码

    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.activity_main);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);
    注意:Activity继承关系应该是继承Activity,而不是ActionBarActivity

3.      在styles.xml使用如下的自定义主题。

      
    
        
        
        
    
4.    XML资源文件

    
    
       android:layout_width="fill_parent"
       android:layout_height="fill_parent">
      
       android:id="@+id/Titletext"   
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"   
            android:layout_alignParentLeft="true"
            android:textSize="21dp"
            android:layout_marginTop="3dp"
            android:textColor="#ffffffff"
            android:textStyle="bold"
            android:text="云笔记"
            />   
    
    android:id="@+id/TitleBackBtn"
            android:layout_width="wrap_content"   
            android:layout_height="wrap_content"
            android:background="@drawable/back"
            android:gravity="center"
            android:layout_marginTop="9dp"
            android:layout_alignParentRight="true"/>
    




5.    最
后别忘记在androi的manifest配置文件中加上自定义的主题
android:theme="@style/AppTheme" 



最终效果如下:

阅读(1850) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~