在ActionBarSherlock中设置自定义主页布局

时间:2013-01-24 08:36:48

标签: android android-actionbar actionbarsherlock

如何设置自定义布局而不是家庭布局?布局通过XML定义。 我试过了,但应用程序崩溃了。

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyStyle" parent="Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="homeLayout">@layout/custom_home</item>
    <item name="android:homeLayout">@layout/custom_home</item>
</style>

1 个答案:

答案 0 :(得分:2)

您无法更改家庭布局。虽然通过API公开android:homeLayout项,但您无法触及它而不会导致崩溃。即使您将其设置为@null值,它也不会改变。

我认为它错误地存在于API中。因为内部布局总是投放到HomeView,这是一个扩展FrameLayout的私有布局。

永远不要改变android:homeLayout!如果您想拥有不同的家庭布局,请隐藏它并创建自定义视图。