0

インテントを介してアプリ内のアクティビティを呼び出すカスタムショートカットアイコンを作成しようとしています。問題は、アプリのドローアブルの1つ、または(できれば)レイアウトの1つを変更して作成したいということです。

ドローアブルについては、これを試してみました

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());

ただし、機能しません。ドローアブルは、色を変更せずにそのまま表示されます。

そして、カスタムレイアウトからアイコンを作成することに関しては、それが私が本当にやりたいことです...私は単にどこから始めればよいのかわかりません。

誰かがそれを行う方法を教えてもらえますか、少なくとも私を正しい方向に向けてください。

ありがとう!

4

1 に答える 1

1

さて、私はAnyCutソースコードを調べて答えを見つけました。「トリック」はCanvasを使用することです。

http://code.google.com/p/apps-for-android/source/browse/AnyCut/src/com/example/anycut/CreateShortcutActivity.java

(より正確には、generatePhoneNumberIcon関数)。

于 2012-05-09T17:25:01.787 に答える