2015-03-21 28 views
5

Tôi có dưới drawableRipple yêu cầu cấp API 21 (min hiện tại là 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> 

Và tôi nhận được lỗi này

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

Làm thế nào để giải quyết nó?

Trả lời

19

Bạn đang sử dụng minsdk = 11.

Bạn không thể sử dụng drawable này với api < 21.

Bạn phải sử dụng phiên bản diffent file drawable này.
Đặt mã này trong res/drawable-v21/myRipple.xml và tạo ra một khác nhau res/drawable/myRipple.xml

0

Trong khi đó là sự thật mà thẻ đã được bổ sung trong API 21, RippleDrawable là khá đơn giản và nó có thể đến cổng nó trở lại API 1. Có một số lượng tốt của các thư viện backporting gợn sóng cho các thiết bị cũ hơn. Để triển khai mẫu, hãy xem:

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

+0

Liên kết không thể mở! Đã cập nhật – pRaNaY

+0

- tệp ở đó nhưng đã được thay đổi kể từ tháng 3 – Zielony

Các vấn đề liên quan