2017-05-15 6 views
0

リップルエフェクトはうまく動作しますが、ロリポップの下でクラッシュするので、drawable-v21/animation_rippleを追加しました。何をすべきかを、ここに私のコードです: -drawable-21を追加しても、あらかじめロリポップにアンドロイドリップルエフェクトがクラッシュする

XMLファイル:

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/animation_ripple" 
    android:text="Click Me" 
    android:textColor="#ccc"/> 

描画可能/ animation_ripple

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:color="#4d6670" 
    tools:targetApi="lollipop"> 
    <item android:id="@android:id/mask"> 
     <shape android:shape="rectangle"> 
      <solid android:color="#4d6670" /> 
     </shape> 
    </item> 
    <item > 
     <shape android:shape="rectangle"> 
      <solid android:color="#62bae0" /> 
     </shape> 
    </item> 
</ripple> 

描画可能-V21/animation_ripple

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:color="#4d6670" 
    > 
    <item android:id="@android:id/mask"> 
     <shape android:shape="rectangle"> 
      <solid android:color="#4d6670" /> 
     </shape> 
    </item> 
    <item > 
     <shape android:shape="rectangle"> 
      <solid android:color="#62bae0" /> 
     </shape> 
    </item> 
</selector> 

答えて

1

描画可能-V21あなたのリップドローラブルを追加し、drawableにセレクタdrawableを追加します。<ripple> </ripple>タグはapi> = 21に使用されます

+0

うわー!!分で完了しました。 – user3730056

2

それは他の方法で回避する必要があります: 描画可能-V21は<ripple ...タグが含まれており、定期的な<selector ...タグを描画可能なはずです。 drawable-v21フォルダの下にあるものはすべて、Lollipopの上で使用されます。

+0

私の時間を保存しました。すばらしいです :) – user3730056

関連する問題