2015-01-16 1 views
0

Пытался использовать эффект пульсации.InflateException: двоичная строка XML-файла # 1: ошибка раздувания класса <unknown> при использовании пульсации

ripple_selector.xml:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="#ff00ff00" > 

    <item android:drawable="@android:color/black"/> 

</ripple> 

с помощью:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 

    android:background="@drawable/ripple_selector"> 
    ... 
</LinearLayout> 

И есть ошибка:

01-16 13:54:15.299: E/AndroidRuntime(19048): android.view.InflateException: Binary XML file line #1: Error inflating class <unknown> 

Пробовал так:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
android:color="?android:colorControlHighlight" > 

    <item android:id="@android:id/mask"> 
    <color android:color="@android:color/white" /> 
    </item> 

</ripple> 

Такая же ошибка.

+0

Какой у вас minSdk? Вы используете это на устройстве с API 21? – Simas

+0

minSdk = 8, работает на Android 4.4. Но я использую App compat. Или даже при этом пульсация доступна только на 5.0+? – Suvitruf

+0

Пульсация не портирована (пока). – Simas

ответ

1

Пульсация не обеспечивается из-за работы прелюминальной UI-нити. Вы должны создать два разных каталога (drawable-v21 и layout-v21), который содержит информацию о том, что доступно леденец

+0

Итак, как я могу сделать этот эффект на pre-5.0 Andoird? Я видел такие библиотеки, как https://github.com/siriscac/RippleView, но там на основе кнопки. Мне нужен эффект Ripple для LinearLayout. – Suvitruf