2017-03-23 13 views
4

に適応アイコンの作成:アンドロイドOプレビュー用私は、このガイドで実装しようとしている<マスカブル-アイコン>

https://developer.android.com/preview/features/adaptive-icons.html#Creating

をしかしランチャーは、デフォルトのAndroidアイコンではなく2つの層が示されている私を示してい私ic_launcher.xmlで

ic_launcher.xml

<maskable-icon> 
    <background android:drawable="@mipmap/layer0"/> 
    <foreground android:drawable="@mipmap/layer1"/> 
</maskable-icon> 

誰もこれを実装しようとしましたか?またはまだ利用できませんか?

(私のマニフェストでは、私はアイコンでic_launcher.xmlを置く)

UPDATE: Googleはあなたのウェブサイトを更新し、代わりにmaskable-iconadaptive-iconを入れ

答えて

3

私は、以下のファイルをチェックしたとき、私は答えを見つけました。

\android-sdk-windows\platforms\android-O\data\res\drawable\sym_def_app_icon.xml 

<?xml version="1.0" encoding="utf-8"?> 
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 
    <background android:drawable="@android:color/white" /> 
    <foreground android:drawable="@mipmap/sym_def_app_icon_maskable" /> 
</adaptive-icon> 

どちらが正しいかわかりません。 今のところ(プレビュー1)、adaptive-iconタグが正しく動作しているようです。

+0

私のために働いた。対応する問題はこちら https://issuetracker.google.com/issues/36535386 – sebastian

1

あなたがマニフェストにそれを定義するのを忘れました?

<application 
     ... 
     android:icon="@mipmap/ic_launcher" 
     ...> 

    ... 

</application> 
+0

ありませんが...もちろん、私はマニフェストに入れて、私はこれだけマスカブルアイコンミップマップで他のアイコンを持っていません... 。 – HerberthObregon

0

あなたもあなたのAndroidManifest.xmlファイルにこれを追加する必要があります:

android:roundIcon="@mipmap/ic_launcher_round" 
+0

これは必要ありません。 – M66B

関連する問題