i.shadrin ( 여기 )과 Nicolars ( 여기 ) 로부터 좋은 답변을 받았습니다 .
그들의 대답의 차이점은 ?attr/selectableItemBackgroundBorderless
당신에게을 줄 수 있다는 android.view.InflateException
것이므로 ?android:attr/selectableItemBackground
해결책입니다.
FWIW, 첫 번째 답변이 모든 이전 프로젝트에서 제대로 작동했기 때문에 예외가 발생하는 이유를 모르겠지만 최근 프로젝트에서는 그렇지 않았습니다 (아마도 앱 테마 = android:Theme.Material
?).
이상한 일은 잔물결 효과가 표시되었지만 ImageButton을 벗어나는 것이므로 해결책은 다음과 같습니다.
android:foreground="?android:attr/selectableItemBackgroundBorderless"
대신 사용하려면android:background="?android:attr/selectableItemBackgroundBorderless"
당신이 같은 상황에 직면한다면 도움이되기를 바랍니다.