안드로이드 버튼 셀렉터

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

<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>

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를 직접 작성해주시면 됩니다.

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.