android – applica il selettivoItemBackground in xml con supporto v7

anche con il supporto android v7 incluso nella mia applicazione

aggiungendo android:background="?android:attr/selectableItemBackground"

  • LibGDX 3D aumenta la perfomance
  • Mappatura di una texture da "1D" a "2D" con trasformazioni di matrix OpenGL
  • Non hai accettato i contratti di licenza dei seguenti componenti SDK
  • Modo più veloce per caricare più immagini al server in android
  • GoogleApiClient onConnectionSuspended, devo call nuovamente mGoogleApiClient.connect ()?
  • Android - Come impostare l'image di background?
  • fa il mio IDE, Eclipse lancia un errore (impedendomi di compilare), notificandomi che il gioco selezionabileItemBackground è solo per Min Api 11 e su.

    Come faccio ad aggiungere questo attributo a uno background XML?

    si supponga che la copia e l'incollaggio da una libreria superiore non è una soluzione

  • onActivityResult () non viene chiamato in API di frammento nidificato nuovo
  • Ingresso audio tramite presa per cuffie in Android?
  • Nascondere la barra degli strumenti sullo scorrimento con recyclerview all'interno del frammento
  • Unità test Java class che carica la libreria nativa
  • Come installare Android SDK su Linux utilizzando solo CLI?
  • Come rimuovere tutti gli ascoltatori aggiunti con addTextChangedListener
  • 3 Solutions collect form web for “android – applica il selettivoItemBackground in xml con supporto v7”

    Poiché l'attributo è definito in una libreria (supporto v7), lo useri come un attributo definito dall'utente: ovvero senza l' android: prefisso:

     android:background="?attr/selectableItemBackground" 

    L'errore che vedete è indicare che ?android:attr/selectableItemBackground è disponibile per versioni API> = 11. Certo, anzi.

    Qui è selezionatoItemBackground. Puoi trovarlo in /platforms/android-14/data/res/themes.xml

     <selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime"> <item android:state_window_focused="false" android:drawable="@color/transparent" /> <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. --> <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_background_disabled" /> <item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/list_selector_background_disabled" /> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/list_selector_background_transition" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/list_selector_background_transition" /> <item android:state_focused="true" android:drawable="@drawable/list_selector_background_focused" /> <item android:drawable="@color/transparent" /> </selector> 

    e puoi trovare i disegni nella tua directory SDK di Android

     ../platforms/android-14/data 

    Non è un esperto in materia, ma sembra che hai bisogno di una versione basata su piattaforma. La guida ufficiale spiega questo process abbastanza bene credo.

    Devi creare diversi file XML per ciascuna versione e salvarli in res/values-v7 , res/values-v11 ecc. Quindi utilizzare questi stili per le tue viste. Qualcosa come questo:

    in res/values-v7 :

     <style name="LightThemeSelector" parent="android:Theme.Light"> ... </style> 

    in res/values-v11 :

     <style name="LightThemeSelector" parent="android:Theme.Holo.Light"> <item name="selectableItemBackground">?android:attr/selectableItemBackground</item> ... </style> 

    Quindi utilizzare lo stile per la visualizzazione:

     <TextView style="@style/LightThemeSelector" android:text="@string/hello" /> 

    Spero che questo ti aiuti. Saluti.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.