Android开发

Android 8.0图标适配

2021-11-22  本文已影响0人  卓技卓品

Android 8.0(API 级别 26)引入了自适应启动器图标(adaptive-icon),它可以通过蒙版的方式在不同设备型号上显示为不同的形状(方形、圆角、圆形等)。官方文档参考链接 下面我们来实现一下该图标方式: 1.在res路径下新建mipmap-anydpi-v26文件夹,文件夹内新建图标文件ic_launcher.xml

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/app_icon_background"/>
    <foreground android:drawable="@mipmap/zhuopin_foreground"/>
</adaptive-icon>

2.在AndroidManifest.xml文件夹,使用新建的图标文件:

 <application
        android:allowBackup="true"
        android:backupAgent=".database.DataBackupAgent"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:name=".application.TheApplication"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoActionBar">
<!--  清单资源-->
</application>

以上代码与资源可以参考开源项目:sleepassistant 此时在Android 8.0(API 26)及以上系统显示正常。
但是我发现一个问题,就是在低于Android 8.0的手机上,应用图标显示默认的Android机器人图像,并没有适应低版本显示,看来需要自行兼容低版本的显示效果。
我们可以把未兼容的应用图标(包含背景色、前景色、蒙版等)放到mipmap资源路径下,图标命名成ic_launcher.png(名称与兼容图标xml文件一致)此时系统为低于Android 8.0时,系统会加载ic_launcher.png作为应用图标。

上一篇 下一篇

猜你喜欢

热点阅读