android自定义标题栏。。。。。。。

这尼玛真是蛋疼啊,弄了我一天啊这小小的标题栏

第一步在android工程目录下新建一个title.xml文件用于新建标题栏主题



    
    
    


这尼玛坑爹啊 parent="android:Theme"只能用这个默认的主题啊!!!!!! 尼玛改了其他主题报错啊!!!!!!!


you cannot combine custom titles with other会报这个错


第二步在layout文件下新建一个titleBar的布局文件,这是标题栏的布局文件




    

第三部

package com.example.administrator.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;


public class ScheduleActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_class__schedule);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
    }

}

在你要使用标题栏的Activity中添加这两句 

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);


其中第一句必须在

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_class__schedule);

 这两句之前调用, 
  
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);

在setContentView之后调用就行

最后在manifests文件中

在你想要调用这个标题栏的Activity中添加

android:theme="@style/titleBar"
这么一行就行了

你可能感兴趣的:(android自定义标题栏。。。。。。。)