2014-09-01 2 views
0

Я пытаюсь отображать значки для пунктов меню, созданных в действии в приложении Google Glass. Вот мой код.Как показывать значки для элементов меню oncreate в стеклянном голосовом меню «ok glass» в google?

if (featureId == WindowUtils.FEATURE_VOICE_COMMANDS) { 
getMenuInflater().inflate(R.menu.voice_menu, menu); 
return true; 
} 

И мой menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/navigate" 
     android:title="Navigate"/> 
    <item 
     android:id="@+id/back" 
     android:icon="@drawable/icon2" 
     android:title="Back" 
     android:showAsAction="always|withText"/> 
</menu> 

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

ответ

0

В меню «Окное стекло» (под названием «Контекстная голосовая команда») вы не можете добавить значок С XE19 вы не можете добавить более 6 элементов и настроить отображение «Окное стекло».

Если вы поместите иконку в menu.xml, этот значок появляется, только если вы используете классическое меню вызова этой функции:

openOptionsMenu(); 

При использовании меню голосовых команд, используя код ниже, значок не появится:

getWindow().requestFeature(WindowUtils.FEATURE_VOICE_COMMANDS); 
+0

Как использовать openOptionsMenu(); в голосовой команде? – user3678419

+0

Я уточню свой ответ, чтобы ответить, чтобы быть более ясным. Вызовите openOptionsMenu() вместо этого, вы увидите разницу – Pull

 Смежные вопросы

  • Нет связанных вопросов^_^