前两天第一次做一个安卓项目,在自定义标题栏就出现了很多问题。
研究这些问题就研究了好半天。没办法,作为一个安卓初学者。遇到问题就慢慢解决吧。
OK
下面我就简单讲一讲自定义标题栏步骤:
首先在主类的Oncreate函数里面要添加两句
//设置启动标题栏为自定义标题栏
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// 设置titlebar为标题栏
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.titlebar);最重要的是位置顺序不能颠倒,很多普通错误都是这个原因引起的
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
这一句是需要放在setContentView 的前面
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.titlebar);
然后再Layout目录下面要有标题栏的布局文件,在value目录下面的style文件对标题栏进行样式设置
再添加到AndroidManifest.xml这个文件里面
网上这样的操作教程很多我就不做累述了。
我遇到的一个问题就是安卓android4.0以上版本自定义标题栏出错,就是在主线程的类中继承的问题
MainActivity extends Activity
这里是需要继承Activity这个父类,如果你开发Android4.0以上版本,他就会自动继承ActionBarActivity这个类