Apply Material Design Touch Ripple to ImageButton?

后端 未结 4 974
无人共我
无人共我 2020-12-23 02:41

I have an imagebutton that doesn\'t respond with a touch animation when it is clicked because it is a static image unlike regular buttons on lollipop which come with the bui

4条回答
  •  庸人自扰
    2020-12-23 03:20

    I got good answers from i.shadrin (here) and Nicolars (here).

    The difference between their answers is that ?attr/selectableItemBackgroundBorderless can give you an android.view.InflateException, so the ?android:attr/selectableItemBackground is the solution.

    FWIW, I do not know why the exception happens, because the first answer worked fine in all my old projects, but in my recent project not (maybe because the app theme = android:Theme.Material?).

    The strange thing that was happening is that though the ripple effect was shown it was out-bounding the ImageButton, so the solution is:

    • To use the android:foreground="?android:attr/selectableItemBackgroundBorderless" instead of android:background="?android:attr/selectableItemBackgroundBorderless"

    Hope it help you if you are facing the same.

提交回复
热议问题