how to highlight menu item on selection?は、Android
にカスタムメニュー項目のonFocus状態を強調するためにどのように私は非常に私の実装の近くにあるこのにぶつかりました。しかし、私の場合は違いがあります。私はTV用に開発しており、LEFT/RIGHT?CENTERなどのコントロールを持っているので、LocalBroadcastManagerを使用して、自分のアクティビティのカスタムレイアウトクラスからkeyEventを受け取ります。
private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
KeyEvent keyEvent = intent.getParcelableExtra(Constants.KEY_PRESSED_EVENT);
Log.d(TAG, "Receiver got ketEventCode : " + keyEvent.getKeyCode());
switch (keyEvent.getKeyCode()) {
case KeyEvent.KEYCODE_MENU:
if (!PipLayout.isMenuOpened)
openOptionsMenu();
else
closeOptionsMenu();
break;
case KeyEvent.KEYCODE_BACK:
return true;
}
}
私は私のリモコンのを押して左キーを言っていたとき、私行うには、次
menu.getItem(menuItemPosition).getActionView().requestFocus();
とはいフォーカス可能とfocusableOnTouchModeがtrueに設定されているが、私のカーソルがで強調表示されていないされているアイテム私はメニュー項目の位置に更新を示すログを持っていますが、UIです。
どのように表示されているmenuItemを強調表示できますか?
。しかし私は私の場合にはもっと実現可能だったので、カスタムメニューを実装することを選択しましたが、他の人がこれで恩恵を受けることを願っています。 –