【问题标题】:Add an overlay to app icon with custom launcher使用自定义启动器向应用程序图标添加叠加层
【发布时间】:2015-11-13 13:40:46
【问题描述】:

我使用以下代码来实现我自己的自定义启动器:

https://github.com/fookwood/Launcher3

我的目标是将位图或 PNG 文件设置为普通应用程序图标上方的叠加层。但我找不到谷歌最初在“所有应用程序视图”中设置应用程序图标的区域。有人知道在哪里看吗?

【问题讨论】:

    标签: android android-activity custom-component android-launcher


    【解决方案1】:

    已经自己找到了。对于所有想知道它的人。有一个名为 IconCache.Java 的类。

    /**
     * Fill in "application" with the icon and label for "info."
     */
    public synchronized void getTitleAndIcon(AppInfo application, LauncherActivityInfoCompat info,
            HashMap<Object, CharSequence> labelCache) {
        CacheEntry entry = cacheLocked(application.componentName, info, labelCache,
                info.getUser(), false);
    
        application.title = entry.title;
        application.iconBitmap = overlay(entry.icon,BitmapFactory.decodeResource(mContext.getResources(), R.drawable.overlay_green));
        //application.iconBitmap = entry.icon;
        application.contentDescription = entry.contentDescription;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2012-04-11
      相关资源
      最近更新 更多