3

次のようなアクションを表示するために拡張された、Android Wear の拡張通知をいくつか実装しました。

//Notification builder&other code...
.addAction(new Notification.Action.Builder(R.drawable.ic_phone_android_32dp,
                                    "Open on phone", serviceOpenpendingIntent)
                                    .build())
//Show notification & bla bla...

「ベクタードローアブルの追加」機能を使用してAndroid Studioにインポートされた次のドローアブル( ic_insert_photo_24dp.xml )を使用しようとしています:

 <vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0">
<path
    android:fillColor="#FFFFFFFF"
    android:pathData="M21,19V5c0,-1.1 -0.9,-2 -2,-2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2zM8.5,13.5l2.5,3.01L14.5,12l4.5,6H5l3.5,-4.5z"/>

Drawable はハンドヘルドで完全に動作し、ウェア エミュレーターでも正常に動作し、次のような結果が得られます。

ここに画像の説明を入力

とにかく、実際のデバイス (Moto 360) でテストすると、アイコンなしで青い円しか見えません。「古いスタイル」のドローアブル (.png など) を使用すると、すべてが期待どおりに機能します。理由がわかりますか

更新: Google の担当者は、これは OEM固有の問題であると述べています

UPDATE2 : Google の担当者が問題を受け入れました: Labels: Component-Wear Defect-27725751

4

0 に答える 0