2015-03-21 12 views
5

Ich habe die unten ziehbarRipple erfordert API Level 21 (aktuelle min ist 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> 

Und ich erhalte diesen Fehler

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

Wie kann ich es lösen?

Antwort

19

Sie verwenden minsdk = 11.

Sie können diesen ziehbar mit api verwenden < 21.

Sie haben dieser ziehbar Datei diffent Versionen verwenden.
diesen Code Setzen Sie in res/drawable-v21/myRipple.xml und erstellen eine andere res/drawable/myRipple.xml

0

Während es wahr ist, dass der Tag in API 21 hinzugefügt wurde, ist RippleDrawable ziemlich einfach und es ist möglich zu portieren API zurück 1. Es gibt eine gute Anzahl von Bibliotheken ist das Zurückportieren die Welligkeit für ältere Geräte. Für eine Beispielimplementation siehe:

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

+0

Link kann nicht geöffnet werden! – pRaNaY

+0

aktualisiert - die Datei war da, wurde aber seit März geändert – Zielony

Verwandte Themen