Состояние наведения с помощью Google TV Dpad - PullRequest
3 голосов
/ 17 ноября 2011

У меня есть боковое навигационное меню, с которым я хочу использовать dpad.Я кодирую в Java.У меня есть XML-документ для состояний кнопок, и я не могу отобразить состояние, когда мой dpad находится на элементе, но не выбран (нажмите ОК).Я могу перейти к следующему, состояние остается прежним, затем нажать «ОК», и появится новый экран, связанный с этой вкладкой.Я хочу показать пользователю, что они наведены на следующий элемент.Как?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Не уверен, что в Google TV все по-другому, но android: state_focused = "true" должно быть тем, что вы хотите в вашем списке состояний.

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/buttonpressed"
          android:state_pressed="true" />

    <item android:drawable="@drawable/buttonfocused"
          android:state_focused="true" />

    <item android:drawable="@drawable/button" 
    />
</selector>
1 голос
/ 18 ноября 2011

Ознакомьтесь с ответом на этот вопрос: Как отследить движение мыши на Google TV

Вы должны сделать это вручную с помощью слушателя onGenericMotionEvent.

...