2015-04-04 2 views
1

В нашем пользовательском уведомлении отображается только заголовок (или текст содержания, если заголовок отсутствует), когда он подглядывает. Попытка установить значок в корневом уведомлении не влияет. Если я установил значок в уведомлении расширителя, это покажет, но уведомление о подсмотре настолько мало (очевидно, его высота установлена ​​на высоту названия/описания одного лайнера), что значок не подходит. По сравнению с, например, уведомление по электронной почте, высота уведомления о подсмотре намного меньше.Как добавить значок на подглядывание пользовательских уведомлений на Android-носитель?

Вот наброски кода я пытаюсь запустить:

Intent notificationIntent = new Intent(this, CustomNotification.class); 
PendingIntent notificationPendingIntent = PendingIntent.getActivity(this, 0, 
    notificationIntent, 
    PendingIntent.FLAG_UPDATE_CURRENT); 

Notification notification = new Notification.Builder(this) 
       .setContentTitle("Test") 
       .setSmallIcon(R.mipmap.ic_launcher) 
       .extend(new Notification.WearableExtender() 
           .setDisplayIntent(notificationPendingIntent) 
           .setCustomSizePreset(Notification.WearableExtender.SIZE_FULL_SCREEN) 
       ) 
       .build(); 

ответ

1

Вы можете быть запущен в тот факт, что у вас есть очень мало контроля над тем, как уведомление отображается в прятки-зрения:

«Примечание. Когда уведомление просматривается на рабочем столе, система отображает его со стандартным шаблоном, который он генерирует из семантических данных уведомления. Этот шаблон хорошо работает на всех сторонах. Когда пользователи прокручивают уведомление, они затем см. пользовательскую деятельность для уведомления ».

https://developer.android.com/training/wearables/apps/layouts.html#UiLibrary

+0

Я думаю, что может быть. Опять же, почему они предлагают эту возможность использовать полностью настроенные уведомления, если на практике их нельзя использовать, потому что, когда они выглядят, они выглядят нелепо? – Timo

+0

Я думаю, что идея состоит в том, что вы используете стандартный просмотр peek как заголовок для своего контента, а затем просматриваете его, чтобы просмотреть этот пользовательский контент. Подглядывание предназначено для того, чтобы потреблять информацию чрезвычайно быстро и ненавязчиво, чтобы уделять много внимания захвату пользовательского контента, который противоречит руководящим принципам дизайна. – camlunt

+0

Можете ли вы немного рассказать об этом? Похоже, это именно то, что я хочу сделать. Я пытаюсь, чтобы мое уведомление отображалось так же, как стандартные уведомления при подглядывании, и когда пользователь просматривает его, а затем показывает свое пользовательское представление, но я не вижу очевидного способа «использовать стандартное представление подглядывания как заголовок для «мое ожидающее уведомление. – Timo