2015-07-23 3 views
-2

Я пытаюсь добавить рябь на моей кнопке изображения, но он не будет работатьпульсация на ImageButton не работает

<ImageButton 
    android:id="@+id/imageButton" 
    android:layout_width="250dp" 
    android:layout_height="60dp" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="139dp" 
    android:background="@drawable/googleback" 
    android:scaleType="fitXY" 
    android:src="@drawable/google" /> 

Это мой пульсация код

<?xml version="1.0" encoding="utf-8"?> 
<ripple android:color="#fafafa"> 
<item android:id="@android:id/mask"> 
    <shape android:shape="rectangle"> 
     <solid android:color="?android:attr/colorControlHighlight" /> 
    </shape> 
</item> </ripple> 

ответ

1
  1. Ваш код не заполнен
  2. Ripple работает только в Android 5.0. Вы уверены, что используете свое приложение в версии 5.0 или более поздней версии AVD?

Согласно Android L's Ripple Effect - Touch Feedback for Buttons - Using XML, Вы должны установить Button мультипликационный эффект, как это:

<ImageButton 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/ripple"/> 

ripple.xml

<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
         android:color="?android:colorControlHighlight"> 
     <item android:id="@android:id/mask"> 
      <shape android:shape="oval"> 
       <solid android:color="?android:colorAccent" /> 
      </shape> 
     </item> 
</ripple> 
+0

Я редактировал свой код ..... да Я запускаю его на своем телефоне с Android 5.1.1 – user5131946

+0

@ user5131946 отредактирован. –

Смежные вопросы