web-dev-qa-db-ja.com

Androidアクションバーおよび通知用のアイコンジェネレーターが機能しない(灰色の形状)

私はこれを見つけました Asset Studio アイコンを生成します。ランチャーアイコンでは正常に機能しますが、アクションバーや通知アイコンでは機能しません。 PNGファイルを挿入してアイコンを生成したいのですが、Asset Studioは灰色の円のみを生成しています。アクションバーと通知アイコンを生成する別のツールはありますか?

enter image description here

20
Mulgard

Asset Studioで汎用アイコンを作成するためのツールを使用できます: https://romannurik.github.io/AndroidAssetStudio/icons-generic.html 。 ActionBarアイコンのように表示するには、次のアクションを実行する必要があります。

  1. 画像を選択
  2. 画像のサイズは24dipのままにしてください
  3. パディングを4dipに変更
  4. 前景色のつまみを0%に移動
  5. それでおしまい!今すぐ.Zipをダウンロードしてください。

アイコンのサイズは、ActionBar Icon Generatorで取得できるサイズとほぼ同じです。

私にとっての見方: icon generator screenshot

29
rom4ek

画像が複雑すぎて、主な問題はAASで適用される「カラー」フィルターだからだと思います。

同じ問題があり、xxxhdpi xxhdpiなどを手動で変換する必要がありました。 (たとえば)Sketchを使用する場合、プラグインを使用して簡単に変換できます( https://github.com/zmalltalker/sketch-Android-assets

それが助けになることを願っています!

@ rom4ekで説明したようにAARを使用したい場合 "4。前景色を0%に移動します"これは重要な部分です

3
koni

Gradleスクリプトで独自のモジュール「アイコン」を使用してアイコンを生成します。これは、Assets Studioが現在提供できるよりも自動化された方法です。アイコンはInkscapeでデザインされます。詳細な説明については、私の blog を参照してください。 GitHub にAndroid St​​udioプロジェクトがあります。

多くの検索の後、これが解決策です。問題は、白い背景の画像を追加することです。画像をアクションバーアイコンに変換するには、透明な背景の画像をロードする必要があります

1
Alaa AlDarf

Android studioの組み込み機能を使用して、アクションバーと通知アイコンを生成できます。

resフォルダーを右クリックし、New > Image Asset。選んでいいですよ Launcher IconsAction Bar IconsまたはNotification Icons資産タイプ。

Updatethis をご覧ください。通知の白いアイコンについて説明します。

0
Samir

Lollipop通知アイコンにフラットをサポートするカラーアイコンが含まれていないため、アイコンに問題がないという同じ問題に直面しています。シルエットアイコンがサポートされています。

  • ターゲットSDKを20に変更できます
  • または、フラットアイコンを生成します(icons8が最適なオプションです)

または

条件を使用する必要があります

  boolean useWhiteIcon = (Android.os.Build.VERSION.SDK_INT >= Android.os.Build.VERSION_CODES.Lollipop);
    return useWhiteIcon ? R.drawable.icon_silhouette : R.drawable.ic_launcher;
0
Rajesh Tiwari

Android Studios 2.2には、アイコンの生成に使用できるImage Asset Studioがあります。

https://developer.Android.com/studio/write/image-asset-studio.html

0
Simon