Android自定义带按钮标题栏

原文:https://blog.csdn.net/uyy203/article/details/50633461

1.修改res/values中的styles.xml,这是为了自定义app的主题样式,在这里可以设置标题栏的宽度、背景颜色


    

    


2.修改AndroidMainfest.xml文件中的主题设置项 android:theme 的值为自定义主题myTheme



    

    
        
            
                

                
            
        
    



3.在Layout 文件下创建标题栏的布局文件,这一文件是为了确定自定义标题栏的大致布局,我把它命名为 mytitle.xml

  

    

4.修改MainActivity.class中的代码,调用mytitle.xml为标题栏的布局

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

5.真机运行

Android自定义带按钮标题栏_第1张图片
image

注意:

如果报出 -you cannot combine custom title with other feature titles 的错误,建议把styles.xml 中 myTheme的 parent 值改为 android:Theme,具体如下


这时,自定义主题myTheme会继承android:Theme 而不再是android:Theme.Light 。 继承 android:Theme.Light ,主题背景默认为白色,而android:Theme 则为黑色

你可能感兴趣的:(Android自定义带按钮标题栏)