안드로이드 버튼 셀렉터


아래 소스는 보통때는 빨간색의 버튼이 버튼이 눌려졌을때 회색으로 나타나는 버튼 셀렉터인데요. 음.. 버튼이 눌렸을때 텍스트 사이즈랑 텍스트의 색깔도 바꿀수 있을까요?

<item android:state_pressed="true" >         
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="2dp" android:color="@color/black" />
        <solid android:color="@color/grey"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="5dp" /> 
    </shape>    
</item>

<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
        <stroke android:width="2dp" android:color="@color/black" />
        <solid android:color="#FF6699"/>
        <padding android:left="5dp" android:top="2dp" 
            android:right="5dp" android:bottom="2dp" /> 
        <corners android:radius="5dp" /> 
    </shape>
</item>
  • 2016년 05월 27일에 작성됨

조회수 217


1 답변


좋아요
0
싫어요
채택취소하기

아래 레이아웃처럼 버튼의 셀렉터를 설정해주셔야합니다.

<Button
     android:id="@+id/button1"
     android:background="@drawable/설정할 셀렉터 이름"
     android:layout_width="200dp"
     android:layout_height="126dp"
     android:text="Hello" />

그리고 drawable폴더에 셀렉터를 추가해주세요 . 버튼셀렉터이름.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item>
    <item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item>
    <item android:drawable="@drawable/numpad_button_bg_normal"></item>

</selector>

위에 아이템부분을보시면 drawable이 세개가 있는데 각각에 button_effect를 직접 작성해주시면 됩니다.

  • 2016년 05월 28일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close