ImageButtonにおいてandroid:background="@null"
としてしまうと,タップ時のエフェクトが表示れません。
「imagebutton エフェクト」で検索すると割と手間がかかる方法がヒットするのですが,
別にエフェクトのデザインに拘らない場合,レイアウトファイルに1行追加するだけで簡単にimagebuttonにエフェクトを追加することができます。
ImageButtonの養素に以下を追加するだけです
android:background="?android:attr/selectableItemBackgroundBorderless"
もし,背景を既に設定して変えたくない場合,foregroundも指定できます。
以下,サンプルです
<ImageButton
android:id="@+id/menuSetting"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="?android:attr/selectableItemBackgroundBorderless"
android:src="@drawable/ic_baseline_settings_24"/>