2017-07-30 4 views
1

Image Buttonに波及効果を与え、仰角を にします。私のイメージボタンはすでに6dpの静止した標高を持っていますが、波紋効果は得られません。以下は私のコードです。誰がエラーが何だと言うことができますか?StateListAnimatorエレベーションとリップル効果が機能しない

<ImageButton 
    android:id="@+id/share_fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="12dp" 
    android:background="@drawable/ripples_on_touch" 
    android:elevation="6dp" 
    android:padding="14dp" 
    android:src="@drawable/ic_share_white_24dp" 
    android:stateListAnimator="@animator/lift_on_touch" 
    app:borderWidth="0dp" 
    tools:targetApi="lollipop" /> 

V21/lift_on_touch.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_enabled="true" android:state_pressed="true"> 
     <objectAnimator 
      android:duration="@android:integer/config_shortAnimTime" 
      android:propertyName="translationZ" 
      android:valueTo="12dp" 
      android:valueType="floatType" 
      /> 
    </item> 
    <item> 
     <objectAnimator 
      android:duration="@android:integer/config_shortAnimTime" 
      android:propertyName="translationZ" 
      android:valueTo="0dp" 
      android:valueType="floatType" 
      /> 
    </item> 
</selector> 

V21/ripples_on_touch.xml

<?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="#757575"/> 
     </shape> 
    </item> 
</ripple> 

私を助けてください。

答えて

0

android:background="@drawable/ripples_on_touch"の代わりに、 try android:foreground="@drawable/ripples_on_touch"の代わりに。

+0

お返事ありがとうございます。しかし、私はそれを解決することができました。 –

+0

何が問題でしたか? – coderindigo

関連する問題