正常的自定义标题栏,需要以下几个步骤:
1、在values/styles.xml 中自定义样式。
例如:为什么上面需要定义
- false
- false
item name="android:windowActionBarOverlay">false
详情请参考
2、自定义布局。
mycustomtitle.xml3、修改AndroidManifest.xml
将application的android:theme="@style/MyThyme"
4、在MainActivity中添加如下代码
super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.activity_main);getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.mycustomtitle);
注意:我的Activity是继承 AppCompatActivity。 所有,修改完毕,你会发现,不管怎么样,原来的 TitleBar的样式还在。
原因就是,自己定义的Thyme 需要继承 Theme.AppCompat.Light.NoActionBar
例如:
详情参考: