Android自定义标题栏样式/主题

时间:2013-03-11 15:13:07

标签: android styles themes titlebar

我使用自定义标题栏和其中的按钮创建了一个活动,该活动由所有其他活动进行扩展。到目前为止它运行良好,但是当我使用一个与theme.dialog相关的活动时,标题栏显示不正确。标题的左侧和右侧有一个填充物,高度限制为25,我猜。

所以我和theme.dialog windowTitleSize一样对主题做了同样的尝试。但它显示了相同的结果,就好像我只更改了普通主题的标题 - 左右填充和错误的高度。

经过大量的谷歌搜索后,我发现至少有一个解决方案可以在stackoverflow上运行。不幸的是,它在运行时用Class.forName()getField().修复了标题栏的填充。我可以用同样的方式用layoutParams更改标题栏的高度,但是想在xml中设置它{1}}。

我浏览了..data / res / values中的themes.xml,但找不到布局限制的位置。最后,我尝试扩展正常主题并自己创建一个对话框。这让我进入了Widget.PreferenceFrameLayout以及我的xmls中的以下错误: 在styles.xml "no resource found..." on all "...android:border..."

<style name="MyPreference">
    <item name="android:borderTop">20dp</item>
    ...
</style>

在themes.xml中“找不到资源... android:preferenceFrameLayoutStyle”

<style name="MyThemeDialog" parent="android:Theme">
    ...
    <item name="android:preferenceFrameLayoutStyle">@style/MyPreference</item>
    ...
</style>

我应该如何使用给定的主题和样式以正确的方式在theme.dialog中设置标题栏?

----- -----编辑

我认识到,所提到的attributs在api8的attrs.xml中不可用,所以对于提出的问题很抱歉。有时我因为所有树木而无法看到森林。

先谢谢你的帮助,

和Christel

0 个答案:

没有答案