버튼이 눌렸을때와 안 눌렸을때 각 버튼이미지를 프로젝트에 넣어주고

(res폴더 안에 있는 drawable-hdpi 등등 폴더안에)

res폴더에  drawable 폴더를 만들고 안에다가

눌림효과를 줄 xml 파일을 만들어 준다. ex) button_click.xml


그리고 그 안에 밑에 소스를 추가

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

<selector xmlns:android="http://schemas.android.com/apk/res/android">


 <item android:state_pressed="true" android:drawable="@drawable/after_button" />

<!--   눌린 후 버튼이미지 파일명을 써준다.-->

 <!-- pressed -->  


 <item android:drawable="@drawable/before_button" /> 

<!--  눌리기 전 버튼이미지 파일명을 써준다..-->

 <!-- default -->

</selector>



위와 같이 해주고


이미지버튼 눌림효과를 줄 xml 파일로 가서 이미지버튼 부분에 

 android:background="@drawable/button_click"

이걸 추가해준다. button_click 은 아까 drawable 폴더 안에 만들어둔 xml 파일명이다.


 <ImageButton

        android:id="@+id/button_custom"

        android:layout_width="100sp"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_centerHorizontal="true"

        android:layout_marginBottom="143dp"

        android:background="@drawable/button_click" />


이렇게 하면 눌림효과가 만들어진다.





+ Recent posts

티스토리 툴바