0

Android에서 iOS 라운드 버튼을 만들려고합니다. 아시다시피 Android의 버튼은 배경이 회색이고 iOS 둥근 버튼은 배경이 선명합니다. 이것을 달성하기 위해서는 스타일과 테마를 사용해야합니다.Android에서 iOS 라운드 버튼 구현

그러나 나는 함께 사물을 조각하는 법을 모릅니다. 누구라도 조언을 해줄 수 있습니까?

감사합니다.

답변

2

스타일이나 테마가 필요 없습니다. 안드로이드에서 버튼을 사용하는 트릭은 각 상태에 대해 별도의 이미지를 사용한 다음 선택기 xml로 모두 결합하는 것입니다. 드로어 블 디렉토리에 다음과 같이 입력하고 이미지처럼 참조 할 수 있습니다.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/btn_default_small_normal" /> 
    <item android:state_window_focused="false" android:state_enabled="false" 
    android:drawable="@drawable/btn_default_small_normal_disable" /> 
    <item android:state_pressed="true" 
    android:drawable="@drawable/btn_default_small_pressed" /> 
    <item android:state_focused="true" android:state_enabled="true" 
    android:drawable="@drawable/btn_default_small_selected" /> 
    <item android:state_enabled="true" 
    android:drawable="@drawable/btn_default_small_normal" /> 
    <item android:state_focused="true" 
    android:drawable="@drawable/btn_default_small_normal_disable_focused" /> 
    <item 
    android:drawable="@drawable/btn_default_small_normal_disable" /> 
</selector> 

그런 다음 버튼 배경을이 드로어 블로 설정하면됩니다. 자세한 내용은 State List을 참조하십시오.

+0

감사합니다 숀 .. 나는 버튼 상태와 일치하는 이미지에 액세스하고 싶습니다. 어떤 생각이 들었습니까? – user788511

+0

감사합니다 숀, 이것으로 충분합니다 !! – user788511