博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 自定义标题栏
阅读量:4879 次
发布时间:2019-06-11

本文共 1364 字,大约阅读时间需要 4 分钟。

1.对指定的android 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.main);        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.mycustomtitle);

3.在styles.xml使用如下的自定义主题,发现只有使用这个默认主题才不出第一步的

错误

4. 使用RelativeLayout来对齐自定义Title的组件

二:测试MainActivity源代码

package com.gloomyfish.titledemo;import android.app.Activity;import android.os.Bundle;import android.view.Window;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);        setContentView(R.layout.main);        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.mycustomtitle);    }    }

三:XML资源文件

mycustomtitle.xml:

最后别忘记在androi的manifest配置文件中加上自定义的主题:

android:theme="@style/MyTheme"

同时还要删除IDE默认生成的那些appTheme,不然也会一直报错!

最终效果如下:

实现这个自定义标题栏的时候,看到stackoverflow上面说

如果使用Theme.Holo一定要换成Theme.Holo.NoActionBar主题

可以我换了以后发现,一直不出效果。

所以我推荐一定要使用android:theme

 

转载于:https://www.cnblogs.com/zhujiabin/p/4221373.html

你可能感兴趣的文章
POJ 1664 放苹果
查看>>
Pthon3各平台的安装
查看>>
python编程快速上手之第11章实践项目参考答案(11.11.3)
查看>>
JS 之CLASS类应用
查看>>
一个tga工具
查看>>
64bit CPU 知识 (IA32,IA64,EM64T,AMD64)
查看>>
结构体 枚举
查看>>
srtlen实现以及与sizeof的比较
查看>>
linux+win7双系统重装win7修复grub的办法
查看>>
让应用在横屏模式下启动
查看>>
Intent传递list集合时异常解决
查看>>
登录验证码demo-java
查看>>
日常练习 1.0
查看>>
php集成环境
查看>>
Ubuntu下的负载均衡Web集群配置
查看>>
Create a site by Google Site - All Free
查看>>
Fragment 的基本使用
查看>>
一个谜语的十一个答案 (绝对经典)笑死人了
查看>>
mvc的个别对输入数据的验证
查看>>
typeof和GetType区别
查看>>