drawable에서 이렇게 선언했어요
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="@color/bg_menu_btn_press_start"
android:endColor="@color/bg_menu_btn_press_end"
android:angle="270" />
<stroke
android:width="1dp"
android:color="@color/bg_menu_btn_stroke" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="@color/bg_menu_btn_nomal_start"
android:endColor="@color/bg_menu_btn_nomal_end"
android:angle="270" />
<stroke
android:width="1dp"
android:color="@color/bg_menu_btn_stroke" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>
근데 이건 누를때만 색을 바꾸는 거잖아요.
setBackground로 했더니 corners값같은건 안 먹네요...
버튼을 계속 눌려있는 것처럼 하는 자바코드는 없나요?




btn.setSelected(true); 가 있었네요 ^^;;;