안드로이드 버튼 셀렉터

조회수 2481회

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)