如何自定义操作栏?

时间:2014-10-23 07:11:46

标签: android android-actionbar

大家好我想问你是否可以完全重新设计动作栏。我的酒吧没有按钮,我想放置一个" png"文件而不是默认栏。它可能吗?非常感谢你:))

2 个答案:

答案 0 :(得分:2)

根本不可能使用任何ActionBar 只需在Activity的顶部放置任何具有可绘制背景的控件(我通常使用TextView)并设置其背景图像。

TextView还可能包含标题一个或多个"图标" (复合绘图)。
如果需要,它还可以可点击

如果你正确设计你的布局; RelativeLayout容器(我更喜欢这种容器)可能会有所帮助:将TextView设置为alignParentTop="true",将地图设置为layout_below="@id/yourTextView_ID"layout_height="match_parent"(以填充剩余空间)。

让RelativeLayout成为整体(根)容器,以便它包含所有内容。
因此,它的孩子可以相对

要让地图位于 <#34;标题&#34;下,只需将layout_below属性跳到地图即可。并向其添加alignParentTop="true"

答案 1 :(得分:0)

如果您不使用操作栏中的向上导航或抽屉导航toogle等操作栏功能。您可以在此窗口中使用并在主题中设置标题样式:

getWindow.requestFeature(FEATURE_CUSTOM_TITLE);

在这样的样式文件中:

<item name="android:windowTitleSize">@dimen/title_height</item>
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
<item name="android:windowTitleStyle">@style/CustomWindowTitle</item>

如果您想使用操作栏功能,请通过以下方式覆盖操作栏自定义视图:

getActionBar().setCustomView(R.layout.custom_actionbar);