를 사용하면 android:background
많은 스타일과 버튼의 모양과 느낌을 빈 색으로 바꿉니다.
업데이트 : AppCompat 의 버전 23.0.0 릴리스 부터 테마를 사용 하지 않는 색상 및 사용 가능한 색상에 사용 하는 새로운 스타일이 있습니다 .Widget.AppCompat.Button.Colored
colorButtonNormal
colorAccent
이를 통해 버튼을 통해 직접 적용 할 수 있습니다
<Button
...
style="@style/Widget.AppCompat.Button.Colored" />
사용자 정의가 필요한 경우 colorButtonNormal
또는 colorAccent
, 당신은을 사용할 수 있습니다 ThemeOverlay
에 설명 된대로 이 프로 팁 과 android:theme
버튼.
이전 답변
v21 디렉토리에서 배경과 같은 드로어 블을 다음과 같이 사용할 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="?attr/colorControlHighlight">
<item android:drawable="?attr/colorPrimary"/>
</ripple>
그러면 배경색이 ?attr/colorPrimary
기본값이되고 기본값을 사용하여 기본 잔물결 애니메이션이 적용됩니다 ?attr/colorControlHighlight
(원하는 경우 테마에서 설정할 수도 있음).
참고 : v21 미만의 사용자 지정 선택기를 만들어야합니다.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/primaryPressed" android:state_pressed="true"/>
<item android:drawable="@color/primaryFocused" android:state_focused="true"/>
<item android:drawable="@color/primary"/>
</selector>
기본, 압축 및 초점 상태에 대해 원하는 색상이 있다고 가정합니다. 개인적으로, 나는 선택의 과정을 통해 중간에 잔물결의 스크린 샷을 가져 와서 기본 / 초점 상태를 끌어 냈습니다.