在Android中从可绘制或布局创建自定义图标

在Android中从可绘制或布局创建自定义图标,android,layout,icons,drawable,Android,Layout,Icons,Drawable,我正在尝试创建自定义快捷方式图标,通过意图调用我的应用程序中的活动。问题是,我想通过修改我的一个应用程序的绘图或(最好)我的一个布局来创建它们 对于拖鞋,我已经试过了 Drawable iconDrawable = getResources().getDrawable(iconResource); iconDrawable.mutate(); iconDrawable.setColorFilter(0xff

我正在尝试创建自定义快捷方式图标,通过意图调用我的应用程序中的活动。问题是,我想通过修改我的一个应用程序的绘图或(最好)我的一个布局来创建它们

对于拖鞋,我已经试过了

Drawable iconDrawable = getResources().getDrawable(iconResource);                       
iconDrawable.mutate();                      
iconDrawable.setColorFilter(0xff00ff00, PorterDuff.Mode.SRC_ATOP);                      
BitmapDrawable bd = (BitmapDrawable) iconDrawable;
bd.mutate();
bd.setColorFilter(0xff00ff00, PorterDuff.Mode.SRC_ATOP);
putShortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bd.getBitmap());
但它不工作,可绘制的显示为原样,没有修改其颜色

至于从自定义布局创建图标,这是我真正想做的。。。我简直不知道从哪里开始

谁能告诉我怎么做,或者至少给我指出正确的方向


谢谢

好的,我通过研究AnyCut源代码找到了答案,“窍门”是使用画布:


(更准确地说,是GeneratePhoneNumber图标功能)。

从自定义布局创建图标有什么问题吗?我只是不知道怎么做。。。从可绘制文件执行此操作是“简单地”从可绘制文件创建位图,并从位图设置额外的快捷方式图标,但是。。。如何从布局创建位图?你救了我一天!非常感谢你!