dev/aos
[AOS] ImageButton에 버튼 클릭 효과 넣기
캄춰
2023. 11. 13. 10:55
728x90
반응형
그동안 normal, pressed, focused, selected용 이미지를 전달 받아서 만들었지만,
카카오 로그인을 구현하면서 이미지 버튼은 하나이기 때문에 'ripple'을 사용하게 되었다.
따로 bitmap 이미지 tint를 조절하거나, animation alpha 1.0F → 0.8F식으로 주는 것도 방법이지만,
ripple로 눌림 효과를 주는 것이 훨씬 간단하고 깔끔하다.
카카오 로그인 이미지를 준비해주고
링크 : https://developers.kakao.com/tool/resource/login
[ ripple_login_kakao.xml ] 생성
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#c8c8c8">
<item android:drawable="@drawable/img_kakao_login_large_narrow" />
</ripple>
해당 이미지를 사용할 layout에 적용
<ImageButton
android:id="@+id/btn_login_kakao"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ripple_login_kakao"
android:background="@null"
android:contentDescription="Kakao" />
728x90
반응형