怎么自定义Android标题栏修改TitleBar的布局?

怎么自定义Android标题栏修改TitleBar的布局?,第1张

Android程序默认的Activity标题栏只能显示一段文字,而且不能改变它的布局、颜色、标题栏的高度等。如果想要在标题栏加上个图标、button、输入框、进度条、修改标题栏颜色等,只能使用自定义的标题栏。自定义标题栏可以通过在onCreate函数中添加以下代码来实现,需要注意的是代码的顺序必须按照下面的样式,否则将无效。

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)

setContentView(R.layout.mainactivity) //Activity的布局

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.titlebar) //标题栏的布局

虽然上面这样可以在标题栏加入一些控件,但是仍然不能改变标题栏的高度、背景色,要想达到这个目的,只能使用theme(主题)。因此往project里先添加一个style。改变背景色修改android:windowTitleBackgroundStyle的值,改变标题栏高度则修改android:windowTitleSize的值。下面是一个示例:


#778899


32dp
@style/CustomWindowTitleBackground


接着再修改AndroidManifest.xml文件,找到要自定义标题栏的Activity,添加上android:theme值,比如:

Java代码




android:theme值就是上面那个style.xml文件里定义的一个style的name值。

按照以上的步骤,修改标题栏布局、高度、背景色的功能就实现了。

androidstudio设置标题栏与按钮颜色不同

1.打开Android Studio,选择File->Settings,在搜索框输入Appearance &Behavior->Appearance,找到Theme,点击下拉框中的Darcula,然后点击Save保存即可。

2.点击File->Settings,在搜索框输入Appearance &Behavior->Appearance,找到Accent color,点击下拉框中的自定义,然后选择你想要的颜色,点击Save保存即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7708004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存