2014-09-01 27 views
0

我正在嘗試顯示在Google Glass應用程序中的活動中創建的菜單項的圖標。 這是我的代碼。如何在活動內的谷歌玻璃「OK玻璃」語音菜單中顯示用於創建菜單項的圖標?

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

使用「Ok Glass」菜單(名爲Contextual Voice Command),您不能添加任何圖標 使用XE19您不能添加超過6個項目並自定義「Ok玻璃」的顯示。

如果你把一個圖標在您的menu.xml文件,如果你使用了經典的菜單調用這個函數該圖標纔會出現:

openOptionsMenu(); 

如果您使用語音命令菜單中使用下面的代碼圖標將不會出現:

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

如何使用openOptionsMenu();在語音命令? – user3678419 2014-09-01 09:13:52

+0

我會更新我的答案,以便更清楚地回答。調用openOptionsMenu()代替,你會看到不同之處 – Pull 2014-09-01 09:19:24