2017-07-30 63 views
1

我想讓我的圖像按鈕給它一個漣漪效果以及一個仰角 。我的圖片按鈕已經有一個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", 嘗試android:foreground="@drawable/ripples_on_touch"

+0

感謝您的回答。但是,我能夠解決它。 –

+0

問題是什麼? – coderindigo