O1:launcher:将launcher界面所有的APP图标LOGO默认为-圆形

该博客介绍了如何在不开启开发者选项的情况下,使launcher界面的APP图标默认显示为圆形。通常,用户需要通过开发者选项进入设置,选择更改图标形状。但通过特定的修改方法,即使不打开开发者选项,也能实现图标默认显示为圆形。关键代码为'M50 0A50 50,0,1,1,50 100A50 50,0,1,1,50 0',该代码在相关文件中定义。" 111496656,10296601,COM口针脚定义解析,"['串口通信', 'RS-232标准', 'COM接口']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:将launcher界面所有的APP图标LOGO默认为-圆形
解决:
vendor/mediatek/proprietary/packages/apps/Launcher3/src/com/android/launcher3/graphics/IconShapeOverride.java
正常情况下:
1. 我们需要打开开发者选项 , 再过一段时间(1分钟左右)
2. 长按Launcher第一屏界面空白地方—->点击主屏幕设置—–>(出现)更改图标形状
3. 点击更改图标形状, 会出现一个列表里面有(使用系统默认设置,方形,方圆形,圆形,泪珠形), 公版默认为“系统默认设置”
注意:如果不打开 开发者选项, 是看不到上述内容的

修改方法:
设置为不打开开发者选项 依然能出现上述现象

   public static boolean isSupported(Context context) {
        //@tony add:
        if (context != null) {
            return true;   
        }//@end

        if (!Utilities.ATLEAST_OREO) {
            return false;
        }
        // Only supported when developer settings is enabled
        if (Settings.Global.getInt(context.getContentResolver(),
                Settings.Global.DEVELOPMENT_SETTINGS_ENABLED, 0) != 1) {
            return false;
        }

        try {
            if (getSystemResField().get(null) != Resources.getSystem()) {
                // Our assumption that mSystem is the system resource is not true.
                return false;
            }
        } catch (Exception e) {
            // Ignore, not supported
            return false;
        }

        return getConfigResId() != 0;
    }

默认为圆形

public static final String DEFAULT_ICON_SHAPE_CIRCLE = "M50 0A50 50,0,1,1,50 100A50 50,0,1,1,50 0";  //@tony add
    private static String getAppliedValue(Context context) {
        return getDevicePrefs(context).getString(KEY_PREFERENCE, DEFAULT_ICON_SHAPE_CIRCLE /* " " */);    //@tony modify  
    }

解释:
M50 0A50 50,0,1,1,50 100A50 50,0,1,1,50 0:为代表图标为圆形的代码表示方式
此值在文件:vendor/mediatek/proprietary/packages/apps/Launcher3/res/values/config.xml中有定义

 <!-- Values for icon shape overrides. These should correspond to entries defined
     in icon_shape_override_paths_names -->
    <string-array translatable="false" name="icon_shape_override_paths_values">
        <item></item>   ----对应系统默认设置
        <item>M50,0L100,0 100,100 0,100 0,0z</item>     ----对应方形
        <item>M50,0 C10,0 0,10 0,50 0,90 10,100 50,100 90,100 100,90 100,50 100,10 90,0 50,0 Z</item>   ----对应方圆形
        <item>M50 0A50 50,0,1,1,50 100A50 50,0,1,1,50 0</item>  ----对应圆形
        <item>M50,0A50,50,0,0 1 100,50 L100,85 A15,15,0,0 1 85,100 L50,100 A50,50,0,0 1 50,0z</item>    ----对应泪珠形
    </string-array>

    <string-array translatable="false" name="icon_shape_override_paths_names">
        <!-- Option to not change the icon shape on home screen. [CHAR LIMIT=50] -->
        <item>@string/icon_shape_system_default</item>  ---系统默认设置
        <item>@string/icon_shape_square</item>   ---方形
        <item>@string/icon_shape_squircle</item>     ---方圆形
        <item>@string/icon_shape_circle</item>   ---圆形
        <item>@string/icon_shape_teardrop</item>     ---泪珠形
    </string-array>
<think>好的,我现在需要帮助用户在Android Studio中修改应用的图标和名称。首先,我得回忆一下自己之前学过的相关知识,或者有没有实际操作过类似的任务。记得在Android开发中,应用图标和名称是在清单文件AndroidManifest.xml里设置的,但具体的修改步骤可能需要通过Android Studio的图形界面来完成,特别是图标部分可能需要使用Image Asset工具。 首先,用户的问题是如何修改应用图标和名称。根据引用内容,特别是引用[2]提到,修改应用图标需要右键点击应用项目文件夹,选择New->Image Asset。这说明图标是通过Image Asset Studio来配置的。而应用名称应该是在strings.xml文件中定义的app_name,然后在AndroidManifest.xml中引用这个字符串资源。 让我先整理步骤: 修改应用名称: 1. 找到res/values/strings.xml文件。 2. 修改app_name对应的值。 3. 清单文件中引用了这个字符串,所以修改后会自动生效。 修改应用图标1. 使用Image Asset Studio,路径是右键app模块 -> New -> Image Asset。 2. 在这里可以选择自定义图标,调整不同密度下的图标。 3. 生成后的图标会替换默认的ic_launcher文件。 不过,可能需要注意不同版本或不同设备上的适配问题,比如圆形图标和方形图标可能需要不同的配置,或者需要为不同分辨率提供不同大小的图标。此外,如果用户想要为不同的构建变体(比如debug和release)设置不同的图标,可能需要更复杂的配置。 然后,我需要检查提供的引用内容是否准确。引用[2]和[4]提到了使用Image Asset工具,引用[1]和[3]也确认了这一点。引用[5]可能包含更多高级内容,比如职业建议,但当前问题不需要涉及这些。需要注意的是,用户提供的引用中有一些似乎无关的内容,比如关于面试题和CAD界面,可能引用标签有误,但主要相关的引用是[1]、[2]、[4]。 接下来,确保步骤正确。例如,修改应用名称是否真的只需要改strings.xml中的app_name?可能会有其他情况,比如不同的语言资源文件夹中的strings.xml也需要修改,或者清单文件中直接使用了硬编码字符串,但通常最佳实践是在strings.xml中定义,然后在清单中引用@string/app_name。因此,步骤应该是正确的。 关于图标,Image Asset Studio会自动生成不同密度的图标,并替换mipmap目录下的文件。用户需要准备好前景图和背景图,或者选择已有的图像资源。引用[4]提到选择Image单选框来使用自己的图标,这应该是正确的。 可能遇到的问题包括:修改后没有立即生效,可能需要清理项目或重启设备;或者图标没有正确覆盖所有密度,导致某些设备上显示不清晰。这时候需要检查生成的mipmap目录中的各个文件夹是否包含正确尺寸的图标。 最后,按照用户的要求,生成相关问题。例如,如何适配不同形状的启动图标,如何为不同构建版本设置不同图标,或者如何处理应用名称的多语言支持。 总结回答的结构:先分步骤说明修改名称和图标的操作,然后给出注意事项,最后生成相关问题。</think>### 如何在Android Studio中修改应用程序的图标和名称? #### 修改应用名称 1. **打开`strings.xml`文件** 在项目资源目录中找到 `res/values/strings.xml`,修改 `<string name="app_name">` 的值。 ```xml <string name="app_name">新应用名称</string> ``` 2. **同步项目** 修改后,Android Studio会自动更新清单文件 `AndroidManifest.xml` 中引用的应用名称[^1]。 #### 修改应用图标 1. **使用Image Asset Studio** - 右键点击应用模块(如`app`),选择 `New > Image Asset`[^2]。 - 在 **Foreground Layer** 标签页中,选择自定义图标文件(PNG或SVG格式),调整形状和大小[^4]。 - 在 **Background Layer** 标签页中可设置图标背景(可选)。 2. **生成图标文件** 完成配置后,点击 `Next`,系统会自动生成适配不同分辨率的图标文件,并替换 `mipmap` 目录下的资源。 #### 注意事项 - **多语言适配**:若应用支持多语言,需修改对应语言目录下的 `strings.xml` 文件。 - **图标适配**:Android 12+ 支持自适应图标,需确保前景和背景图层的兼容性。 - **清理缓存**:修改后若未生效,可执行 `Build > Clean Project` 或卸载重装应用。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值