2015-03-21 12 views
5

Ho il seguito drawableRipple richiede il livello API 21 (min corrente è 11), Android?

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
android:color="?android:colorControlHighlight" > 

<item> 
    <shape android:shape="oval" > 
     <solid android:color="?android:colorAccent" /> 
    </shape> 
</item> 

E sto ottenendo questo errore

<ripple> requires API level 21 (current min is 11) 

Come posso risolverlo?

risposta

19

Si sta utilizzando minsdk = 11.

Non è possibile utilizzare questa drawable con api < 21.

Devi usare versioni diffent di questo file drawable.
inserire questo codice nel res/drawable-v21/myRipple.xml e creare un diverso res/drawable/myRipple.xml

0

Mentre è vero che il tag è stata aggiunta nel API 21, RippleDrawable è abbastanza semplice ed è possibile alla porta di nuovo a API 1. C'è un buon numero di librerie backporting il ripple per i dispositivi più vecchi. Per un vedere esempio di implementazione:

https://github.com/ZieIony/Carbon/blob/master/carbon/src/main/java/carbon/drawable/ripple/RippleDrawableFroyo.java

+0

link non può aprire! – pRaNaY

+0

aggiornato: il file era lì, ma è stato modificato da marzo – Zielony

Problemi correlati