2016-02-13 2 views
8

私のアプリには、黒または白のロゴがあります。私が指定したランチャーアイコンは黒で、その色を維持したいと思います。しかし、私のアプリケーションでは暗いテーマが使用されています。最近のアプリのスタックのアプリタイトルバーの色も黒です。黒いタイトルバーの黒いアイコンは、特に白いテキストの隣に、醜いように見えます。以下は説明のためのスクリーンショットです:Ugly color combinationアンドロイドタスクスイッチャーに別のアイコンを設定できますか?

ランチャーとタスクスイッチャーに別のアイコンを指定することはできますか?

EDIT:これはChromeがこれを行うことを示しています。現在のサイトのfaviconにタスク切り替えアイコンが変更されるため、このAPIがプライベートでない限り、これは可能です。

答えて

1

はい、API21から順に、TaskDescription APIを使用して、最近のApps画面でアプリの表現をカスタマイズすることができます。

あなただけのアイコンを気にする場合は、基本的にどこでもActivity内から下にこのスニペットを使用することができます。

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
      setTaskDescription(
       new ActivityManager.TaskDescription(
        null, // Leave the default title. 
        R.drawable.the_icon_you_want, 
        null // Leave the default color      
     ) 
     } 

しかし、あなたが最近使ったアプリ画面上のアプリのプレゼンテーションがあることに注意してくださいする必要があります最後に確定したTaskDescriptionによって決定されます。この問題についてビッグオタクランチの素晴らしい記事から引用したよう

By default, the TaskDescription is based on the activity at the base of the task’s activity stack. Other activities that pile on will not affect the styling, unless those activities have a TaskDescription explicitly set at run time. The topmost activity with a TaskDescription explicitly set will trump the styling specified in the manifest or in activities below in the stack with TaskDescriptions set.

が故に可能な限り最高の結果を達成するために、アプリのMainActivityonCreate(..)メソッド内でそのスニペットを置きたいと思うでしょう。

+1

それは私に 'エラー:互換性のない型を与えます:intはビットマップに変換できません、R.drawable.the_icon_you_want' – BeniBela

関連する問題