2015-08-24 4 views
1

У меня есть кнопка с эффектом пульсации, она имеет два состояния: один из них «обычный» с эффектом пульсации, а другой выбран фон изменен, но есть две проблемы :Как сохранить эффект пульсации при выборе кнопки

  1. отверстие кнопки цвета с цветом, я хотел бы только, чтобы цвет овальную форму кнопки
  2. волновой эффект не сохраняются при изменении цвета фона кнопки <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:drawable="@color/cal_selected"/> <item android:drawable="@drawable/cal_day_regualr"> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:attr/colorActivatedHighlight"> <item android:id="@android:id/mask"> <shape android:shape="oval"> <solid android:color="@color/cal_background" /> </shape> </item> </ripple> </item> </selector>
+0

попробовать это https://github.com/traex/RippleEffect –

+0

Из того, что я увидел, нет долгого эффекта нажатия, например, на lollipop –

ответ

0

мне удалось сделать это, добавив еще одну пульсацию в выбранном состоянии увидеть код ниже:

<?xml version="1.0" encoding="utf-8"?> 

<ripple android:color="@color/cal_selected_ripple"> 
     <item> 
      <shape android:shape="oval"> 
       <solid android:color="@color/cal_selected" /> 
      </shape> 
     </item> 
    </ripple> 

</item> 
<item> 
    <ripple android:color="?android:attr/colorActivatedHighlight"> 
     <item android:id="@android:id/mask"> 
      <shape android:shape="oval"> 
       <solid android:color="@color/cal_background" /> 
      </shape> 
     </item> 
    </ripple> 
</item> 

+0

Можете ли вы поделиться полным кодом вашего xml. –