Android开发 更改返回button的图标

Android开发 更改返回button的图标

大家好,又见面了,我是全栈君。

非常多的Android应用左上角都有返回button

在默认的情况下 ADT会默认给一个返回图标

而作为开发需求 非常多都要求定制一个新的图标

在Android的站点上 发现了2种能够更改的方法

1.

在java代码环境中设置

actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);

        actionBar.setHomeAsUpIndicator(R.drawable.back);

假设有错误提示 Call requires API level 18 (current min is 14): android.app.ActionBar#setHomeAsUpIndicator

说明当前的最小API等级低于18  那么就參考另外一种方法了

2.

在styles.xml中新增一种style

<style name="style_titlebar_normal" parent="Theme.AppCompat.Light">
 
      	<item name="android:homeAsUpIndicator">@drawable/back</item> <!--返回icon-->

    </style>  

然后在AndroidManifest.xml中 在其Activity 的theme中设置成该style

<activity
            android:name="com.logic.activity.Activity1"
            android:theme="@style/style_titlebar_normal"
            >
        </activity>

这样的方法对API level没有要求 就是略复杂些


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116464.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月20日 下午11:00
下一篇 2022年1月21日 上午6:00


相关推荐

  • Pytest(11)allure报告「建议收藏」

    Pytest(11)allure报告「建议收藏」前言allure是一个report框架,支持java的Junit/testng等框架,当然也可以支持python的pytest框架,也可以集成到Jenkins上展示高大上的报告界面。mac环境:

    2022年7月31日
    12
  • UIWebView OC与JS交互那些事

    UIWebView OC与JS交互那些事UIWebView 基础 1 UIWebView 与 WKWebView 基本使用 https blog csdn net article details UIWebView 与 JS 交互本人使用的是原生的 JavaScriptCo 库或者第三方 WebViewJavas 第三方 WebViewJavas

    2025年7月21日
    7
  • 二分图的最佳完美匹配——KM算法

    二分图的最佳完美匹配——KM算法二分图的最佳完美匹配如果二分图的每条边都有一个权 可以是负数 要求一种完备匹配方案 使得所有匹配边的权和最大 记做最佳完美匹配 特殊的 当所有边的权为 1 时 就是最大完备匹配问题 我们使用 KM 算法解决该问题 KM KuhnandMunkr 算法 是对匈牙利算法的一种贪心扩展 如果对匈牙利算法还不够明白 建议先重新回顾一下匈牙利算法 KM 是对匈牙利算法的一种贪心扩展 这种贪心不是对边的权

    2026年3月17日
    2
  • intellijidea激活码2021【2021免费激活】

    (intellijidea激活码2021)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S…

    2022年3月26日
    69
  • java输入数组数据并保存到数组中(指定数组大小、不指定数组大小和直接输入数组)

    java输入数组数据并保存到数组中(指定数组大小、不指定数组大小和直接输入数组)1 指定数组大小 用循环输入数据 importjava util Scanner publicclassM publicstatic String args Scannersc newScanner System in int arr newint 5 for inti 0 i

    2026年3月16日
    3
  • 十进制转十六进制方法

    十进制转十六进制方法十进制转十六进制方法 1 8421 法 先把十进制转为 2 进制 然后从右到左每四个划分为一组进行转换注意 1010 10 改为 A 1011 11 改为 B 1100 12 改为 C 1101 13 改为 D 1110 14 改为 E 1111 15 改为 F 如 28 的二进制为 00011100 转为十六进制为 1C 注意 0x 是十六进制的前缀用来区分其他进制 2 可以把十进制的数以 16 为权进行

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号