android 8以上桌面图标适配方案(圆形)

依赖文件:SVG格式桌面图标一张,符合标准的任意尺寸,例如72*72、96*96 、144*144
操作流程:

  • 使用Android studio转换
  1. 在 Android Studio 的项目中,右键点击 res 文件夹。
  2. 选择 New > Image Asset
  3. 确保 Icon Type 为 "Launcher Icons (Adaptive and Legacy)"。
  4. Path 字段中,选择一张源图像(例如,高分辨率的 PNG 或 SVG 文件)。这里使用****SVG,因为它可以无损缩放。
  5. 配置图标的外观(前景层、背景层、颜色等)。
  6. 关键一步:Legacy 标签页下,确保勾选了 Round Icon 选项。这就是告诉 Image Asset Studio 为你生成 ic_launcher_round.png 文件。
  7. 点击 Next,然后点击 Finish

二、 对android 8以上的手机进行适配

  • 在res目录创建文件夹mipmap-anyapi-v26

在文件内部再创建两个文件app_icon.xml、app_icon_round.xml,分别用于圆角桌面图标与圆形桌面图标

app_icon.xml文件内容:

html 复制代码
<?xml version="1.0" encoding="utf-8"?>

<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">

<background android:drawable="@drawable/ic_launcher_background"/>

<foreground android:drawable="@drawable/ic_luncher_by_svg"/>

</adaptive-icon>

app_icon_round.xml文件内容:

html 复制代码
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background"/>
<foreground android:drawable="@drawable/ic_luncher_round_by_svg"/>
</adaptive-icon>
  • 代码调整参数:

对svg文件转化生成的xml文件,改变内容区域(path属性)

例如:在原来图片基础上缩小内容区域0.7倍,图片上移三个像素

html 复制代码
<group 
    android:pivotX="75"
     android:pivotY="75" 
    android:scaleX="0.7" 
    android:scaleY="0.7" 
    android:translateY="-3">

三、android 8以前的手机则按照原来的方案,使用png

相关推荐
大鹏说大话12 分钟前
SQL 排序与分组实战:解决“分组后取最新数据“
android·java·数据库
搜狐技术产品小编20233 小时前
破局与重构:纯端侧 Android 自动化引擎的尝试与未来推演
android·运维·重构·自动化
码云骑士4 小时前
Android SystemServer启动过程
android·systemserver
weiggle5 小时前
第三篇:可组合函数(Composable)——Compose 的基石
android·前端
独隅5 小时前
Android Studio 接入多种不同 AI 大模型进行开发的全面详细指南(Android Studio+AI)
android·人工智能·android studio
夜微凉46 小时前
三、MySQL
android·数据库·mysql
我命由我123456 小时前
Android 开发问题:项目同时引入了两个包含相同类文件的库(AndroidX 库、旧版本支持库),导致了重复类错误
android·java·java-ee·android studio·android-studio·androidx·android runtime
anthonyzhu6 小时前
安卓Android studio panda run无法应用更新的问题
android·ide·android studio
jingling5557 小时前
Flutter | Dio网络请求实战
android·开发语言·前端·flutter
帅次8 小时前
讯飞与腾讯云:Android 实时语音识别服务对比选择
android·ios·微信小程序·小程序·android studio·android runtime