2017-09-07 17 views
1

경계없는 단추를 만들려고하지만 내 단추에 대한 다른 많은 스타일이 있고 포함하여 테두리없이 단추를 디자인하려고합니다. 내 style.xml 파일에 코드.다른 모든 스타일과 함께 style.xml 파일의 스타일을 사용하여 경계선없는 단추를 만드는 방법

내가 찾은 방법은 다음과 같습니다. 내 레이아웃 파일에 style = "? android : attr/borderlessButtonStyle"을 사용합니다.

<Button 
    android:id="@+id/button_send" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/button_send" 
    android:onClick="sendMessage" 
    style="?android:attr/borderlessButtonStyle" /> 

는하지만이 style.xml에서 일어날 만들고 싶어 나는 '_______이 걸립니까 어떤 값 몰라?

+0

처럼 버튼에 정의 : //stackoverflow.com/a/36666660/1815052)? – SqueezyMo

답변

0

hereanother

android:background="?android:attr/selectableItemBackground" 
+0

설명을 요청할 때 주석을 사용해야합니다. –

+1

@RandallArms 알았어. 방금 대답을 올린 것 같아. 나는 논평을 시도했다. 그러나 당신이 그것을 알기를 바란다라고하는 희망을 품기 위해 50의 평판을 필요로한다. 그러나 앞으로 나는 그것을 명심 할 것이다. 그래서 나는 해명을 요구하고있는 것처럼 보이지 않는 답을 다시 편집했습니다. 감사 ! –

+0

지금 나에게 잘 어울립니다! 나는 너무 성급한 것으로부터 벗어나지 않았 으면 좋겠다. –

1

당신은 기본 버튼 클래스를 확장하는 사용자 정의 버튼 클래스를 제작하여이 작업을 수행 할 수 있습니다 시도하고 사방이 클래스를 사용하고,이 선택되어있는 경우 두 번째 가능한 해결책은

를 사용하는 것입니다 선택하지 않았 으면 토글 버튼을 사용해야합니다. https://developer.android.com/reference/android/widget/ToggleButton.html

해당 상태는 여전히 4 개임을 알고 있으십시오.

당신은 당신이 [Widget.AppCompat.Button.Borderless] (HTTPS에서 연장 시도 가지고 그런 다음이

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/likeactivepressed" /> 
    <item android:state_pressed="true" android:drawable="@drawable/likeinitialpressed"/> 
    <item android:state_checked="true" android:drawable="@drawable/likeon"/> 
    <item android:drawable="@drawable/likeinitial"/> 
</selector> 

같은 선택기를 정의이

android:background="@drawable/like_button"