动态更改homeAsUpIndicator

时间:2013-12-18 11:52:50

标签: android android-actionbar android-ui android-styles android-homebutton

我构建了一个带有四个标签的应用程序,因此有四个片段。在第一个片段中,我有一个滑动菜单,我在操作栏中使用自定义图标。问题是,在其他片段中,我想要坚持其他自定义图标以返回第一个片段,但我不知道该怎么办...

这是我的styles.xml,带有我的滑动菜单的自定义图标:

<!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:homeAsUpIndicator">@drawable/menu32</item>
    </style>

java代码运行良好,但我不知道如何动态更改图标。

这就是我所拥有的:

1 个答案:

答案 0 :(得分:1)

您可以在片段中使用以下内容:

Actionbar ab = getActivity().getActionBar();
ab.setIcon(icon);

icon是Drawable或资源ID时,向上指示符是图标的一部分。
如果您使用API​​级别&gt;您也可以使用setHomeAsUpIndicator 11:

getActivity().getActionBar().setHomeAsUpIndicator(resId);

如果您的API级别较低,那么我建议您使用ActionbarSherlock。