【问题标题】:Change homeAsUpIndicator dynamically动态更改 homeAsUpIndicator
【发布时间】:2013-12-18 11:52:50
【问题描述】:

我构建了一个包含四个选项卡的应用程序,因此,四个片段。在第一个片段中,我有一个滑动菜单,并在操作栏中添加了一个自定义图标。问题是在其他片段中,我想稳定其他自定义图标以返回第一个片段,但我不知道该怎么办......

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

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

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

这就是我所拥有的:

【问题讨论】:

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


    【解决方案1】:

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

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

    其中 icon 是 Drawable 或资源 ID,当向上指示符是图标的一部分时。
    如果您使用 API 级别 > 11,您也可以使用 setHomeAsUpIndicator

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

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

    【讨论】:

    • 感谢您的回答,但我不想更改图标,我想更改此图片的图标:
    • AFAIK setHomeAsUpIndicator 方法可用于 API 级别 > 18。
    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2013-06-11
    • 1970-01-01
    相关资源
    最近更新 更多