android8、android13自适应图标适配

这篇具有很好参考价值的文章主要介绍了android8、android13自适应图标适配。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:为了解决应用图标在不同android手机上的外观样式问题,google官方在android8和android13两个版本做了变更(这2个版本都提供了向下兼容),下文介绍适配方法以及注意事项(此处有彩蛋)

一、android8(API27)适配

1、找到资源文件夹:mipmap-anydpi-v26(若旧的as里没有默认生成,可以选择新建该资源文件夹):

android8、android13自适应图标适配

 2、鼠标右击该文件夹,选择新建:"Image Asset":

android8、android13自适应图标适配

 3、弹出界面(如下图):

注意 i :Name最后将默认的"ic_launcher"修改成别的名称(如加个后缀ic_launcher_liubei),因为若项目中使用了三方aar,同名的ic_launcher文件会有冲突造成没有效果。

注意 ii:Foreground Layer->Path最好选择你的svg图片(矢量图,即不失真图),可以在不同设备上获得高清效果,当然也可以选择普通png图片;

注意 iii:可以调节Rezise,调整内部前景图大小,右边会有及时预览效果;

注意 iv:Background Layer,可以使用颜色作为背景色(如下图的橙色),也可以选择图片

android8、android13自适应图标适配

 4、点击Next,下图展示即将在下面的文件夹中新增或复写(后续再走一遍完整流程,会同名覆盖,否则新增)所有图标相关的文件,其中:"mipmap-anydpi-v26"文件夹是android8.0及以上专用,其余文件夹(如mipmap-xxxhdpi)是兼容android8.0以下的机型,确保低版本没问题

android8、android13自适应图标适配

android8、android13自适应图标适配

                                   (图5,自动生成的ic_launcher_liubei.xml文件)

 5、然后在AndroidManifest.xml文件中声明图标:

注意看下图,第9、10代码行左边出现了预览是“正方形”,其实是ide自己不知道自己即将运行在什么真机上,所以这仅仅是个预览。这样就完成了android8的适配(自动向上和向下兼容):

android8、android13自适应图标适配

                                                                (图6)

 6,、下面展示运行在googlePixel6Pro(android12)上的真机效果:

                                        android8、android13自适应图标适配

二、android13(API33)适配[自适应图标和单色应用图标]

1、android13主要是更新了应用图标随着手机系统主题和壁纸动态变化的功能;

2、其实android13适配和android8适配差不多,只需要在android8适配的基础上,手动修改第一章中图5中的两个文件,在2个文件中,手动增加:"monochrome"(单色应用图标)节点,新增VectorDrawable矢量图路径

android8、android13自适应图标适配

 3、下面展示运行在googlePixel6Pro(android13)上的真机效果:

android8、android13自适应图标适配android8、android13自适应图标适配

三、注意点

  无论是android8还是android13适配,归根到底,解决的仅仅是“手机桌面图标展示”的问题,在其余的地方,还是有一些“出乎意料”的地方,下面说明:

1、比如android8适配后,虽然手机桌面显示确实符合预期,但是在蒲公英提测的图标,与未适配android8的有差异,如(下图的爱奇艺适配后,在蒲公英界面出现了边角):

android8、android13自适应图标适配

  又比如,在QQ安装界面,出现了外边框:

android8、android13自适应图标适配

出现这两个问题的原因,是因为由于android的版本迭代,三方平台未及时更新策略导致,其实他们直接读取了mipmap-xhdpi文件夹下的png图片(其实也是本次适配默认给我们生成的):

                       android8、android13自适应图标适配

3、又比如,在适配mipmap-anydpi-v26后,荣耀v10的EMUI(android9)上,推送默认小图标是正方形,不是圆角(且国内EMUI版本华为推送无法通过com.huawei.messaging.default_notification_icon修改推送图标,鸿蒙和MagicUi可以修改),原因是应用了第一章中的图6预览图

                            android8、android13自适应图标适配

        (图:适配mipmap-anydpi-v26文件夹的知乎app运行在荣耀v10手机EMUI9.1上)

 4、android13切换图标颜色后,虽然桌面图标颜色改了,但是默认的欢迎页还是未应用此更改的颜色:

android8、android13自适应图标适配android8、android13自适应图标适配

以上就是通过mipmap-anydpi-v26适配android8、13,且向上向下兼容的全部内容啦,如有疑问,可以随时沟通。

祝大家生活工作愉快~文章来源地址https://www.toymoban.com/news/detail-485894.html

到了这里,关于android8、android13自适应图标适配的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android13适配所有文件管理权限

    很早之前在Android11上面就适配过所有文件管理权限,这次是海外版升级到Android13,由于选择相册用的是第三方库,组内的同事没有上架Google的经验直接就提交代码,虽然功能没有问题,但是上架的时候被打回了,于是记录一下适配工作. 绝大多数需要共享存储空间访问权限的

    2024年01月22日
    浏览(27)
  • Android CameraX适配Android13的踩坑之路

    最近把AGP插件升级到8.1.0,新建项目的时候目标版本和编译版本都是33,发现之前的demo使用Camerax拍照和录像都失败了,于是查看了一下官网和各种资料,找到了Android13的适配方案. 与早期版本一样,Android 13 包含一些行为变更,这些变更可能会影响您的应用。以下行为变更仅影

    2024年02月12日
    浏览(59)
  • Flutter层对于Android 13存储权限的适配问题

    感觉很久没有写博客了,不对,的确是很久没有写博客了。原因我不怎么想说,玩物丧志了。后面渐渐要恢复之前的写作节奏。今天来聊聊我最近遇到的一个问题: Android 13版本对于storage权限的控制问题。 我们都知道,Android的每个版本更新都会伴随着搞事,也就是所谓的谷

    2024年02月07日
    浏览(27)
  • android相机、相册相关(android13 适配)13又又又又又又搞事,让第三方难以生存,踩坑

    前几天公司开发的新项目要上线,结果...... 由于项目中有用户更换头像功能,应用市场经过检测android13无法更换头像,也没有崩溃也没有反应,所以App就被无情退回,相当无奈,那就查问题,手头有没有android13测试机,怎么办,怎么办,怎么办...那就想办法,还好vivo有云测

    2024年02月06日
    浏览(52)
  • Android 13 Hotseat定制化修改——002 hotseat图标数量修改

    目录 一.背景 二.实践方案 由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动到Launcher中,

    2024年02月13日
    浏览(44)
  • Android 13 Launcher——长按图标弹窗背景变暗

    目录 一.背景 二.修改代码 客户定制需要长按图标弹窗让其背景变暗,所以需要进行定制,如下是定制流程,本篇是接上篇https://gonglipeng.blog.csdn.net/article/details/132171100 的内容 主要代码逻辑在ArrowPopup中的reorderAndShow方法和closeComplete方法中,其中reorderAndShow方法是为了让其显示

    2024年02月13日
    浏览(29)
  • Android 13 Hotseat定制化修改——005 hotseat图标禁止形成文件夹

    目录 一.背景 二.方案 由于需求是需要自定义修改Hotseat,所以此篇文章是记录如何自定义修改hotseat的,应该可以覆盖大部分场景,修改点有修改hotseat布局方向,hotseat图标数量,hotseat图标大小,hotseat布局位置,hotseat图标禁止形成文件夹,hotseat图标禁止移动到Launcher中,本篇

    2024年02月13日
    浏览(24)
  • Android 13 Launcher——长按图标弹窗内容修改以及小组件等隐藏起来

    目录 一.背景 二.实现思路 三.布局文件修改 四.隐藏代码中原先的view 由于定制化开发需要将原先的长按图标原生弹窗界面隐藏,然后显示自定义的弹

    2024年02月13日
    浏览(66)
  • Android文件选择器 路径选择 支持安卓4.4 ~ 13 支持Android/data目录访问 支持SD卡 适配Android11

    Android上进行文件选择或操作的第三方库,自动申请存储权限,支持 Android4.4 ~ 13,再也不用为了适配各种版本而苦恼了,快速集成,一句代码搞定,完善的文档,支持无root权限访问和操作Android/data和Android/obb目录(适配Android 13),支持SD卡,高度自定义UI满足你的所有需求,使用非常

    2024年02月04日
    浏览(24)
  • Android 13 定制化开发--开启相机或麦克风时,去掉状态栏上的绿色图标

     Android 12 或更高版本的设备上,当应用使用麦克风或相机时,图标会出现在状态栏中。如果应用处于沉浸模式,图标会出现在屏幕的右上角。用户可以打开“快捷设置”,并选择图标以查看哪些应用当前正在使用麦克风或摄像头。图 1 显示了包含图标的示例屏幕截图。 需求

    2024年04月24日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包