state_hovered Google TV - PullRequest
       9

state_hovered Google TV

1 голос
/ 02 декабря 2011

Кто-нибудь знает, как заставить state_hovered быть распознанным на GoogleTv? Я понимаю, что это новая версия Android 4.0 уровня 14, так что я бы подумал, что телевизор тоже это узнает. Вот мой макет и селектор xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="50dp"
  android:layout_height="100dp"
  android:orientation="vertical"> 

    <Button 
        android:id="@+id/zoom_in"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@xml/zoom_in_selector" />

    <Button 
        android:id="@+id/zoom_out"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@xml/zoom_out_selector" />

</LinearLayout> 


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/plus_downpressed" /> <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/plus_highlight" /> <!-- focused -->
    <item android:state_hovered="true"
          android:drawable="@drawable/plus_highlight" /> <!-- hovered -->
    <item android:state_pressed="false"
          android:drawable="@drawable/plus" /> <!-- default -->
</selector>

1 Ответ

1 голос
/ 03 декабря 2011

Google TV в настоящее время API 12, а не 14. Так что это невозможно.Тем не менее, вы можете использовать событие onGenericMotion в коде для реализации hover.

...