Android 动态更改homeAsUpIndicator
我构建了一个有四个标签的应用程序,结果是有四个片段。在第一个片段中,我有一个滑动菜单,并在actionbar中抛出一个自定义图标。问题是,在其他片段中,我想建立其他自定义图标以返回到第一个片段,但我不知道该怎么做 这是my styles.xml,带有滑动菜单的自定义图标:Android 动态更改homeAsUpIndicator,android,android-actionbar,android-ui,android-styles,android-homebutton,Android,Android Actionbar,Android Ui,Android Styles,Android Homebutton,我构建了一个有四个标签的应用程序,结果是有四个片段。在第一个片段中,我有一个滑动菜单,并在actionbar中抛出一个自定义图标。问题是,在其他片段中,我想建立其他自定义图标以返回到第一个片段,但我不知道该怎么做 这是my styles.xml,带有滑动菜单的自定义图标: <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:homeAsUpIndicator">@drawable/menu32</item>
</style>
@可绘图/菜单32
java代码运行良好,但我不知道如何动态更改图标
这就是我所拥有的:
您可以在片段中使用以下内容:
Actionbar ab = getActivity().getActionBar();
ab.setIcon(icon);
其中,图标
是可绘制的或资源id,而向上指示器是图标的一部分。如果使用API级别>11,也可以使用:
getActivity().getActionBar().setHomeAsUpIndicator(resId);
如果您的API级别较低,那么我建议您使用ActionbarSherlock。谢谢您的回答,但我不想更改图标,我想更改此图片的图标:AFAIK
setHomeAsUpIndicator
方法可用于API级别>18。