[android] 둥근 버튼을 만드는 방법?

둥근 버튼을 만들려고하는데 어떻게 할 수 있는지 모르겠습니다. 모서리가 둥근 버튼을 만들 수 있지만 원을 어떻게 둥글게 만들 수 있습니까? 이건 같은게 아니야. 제발 말해봐, 안드로이드에서도 가능해? 감사합니다.



답변

roundedbutton.xml드로어 블 폴더에 xml 파일 생성

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
    <solid android:color="#eeffffff" />
    <corners android:bottomRightRadius="8dp"
        android:bottomLeftRadius="8dp"
        android:topRightRadius="8dp"
        android:topLeftRadius="8dp"/>
</shape>

마지막으로 설정 배경에 당신의 Buttonandroid:background = "@drawable/roundedbutton"

완전히 둥글게 만들려면 반지름을 변경하고 자신에게 맞는 것을 고정하십시오.


답변

Android Studio를 사용하는 경우 다음을 사용할 수 있습니다.

<?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="ring">
        <solid android:color="#FFFFFF"/>

    </shape>

이것은 나를 위해 잘 작동합니다, 이것이 누군가를 돕기를 바랍니다.


답변

  1. 다음을 포함하는 drawable / button_states.xml 파일을 작성하십시오.

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="false">
            <shape android:shape="rectangle">
            <corners android:radius="1000dp" />
            <solid android:color="#41ba7a" />
            <stroke
                android:width="2dip"
                android:color="#03ae3c" />
            <padding
                android:bottom="4dp"
                android:left="4dp"
                android:right="4dp"
                android:top="4dp" />
            </shape>
        </item>
        <item android:state_pressed="true">
            <shape android:shape="rectangle">
            <corners android:radius="1000dp" />
            <solid android:color="#3AA76D" />
            <stroke
                android:width="2dip"
                android:color="#03ae3c" />
            <padding
                android:bottom="4dp"
                android:left="4dp"
                android:right="4dp"
                android:top="4dp" />
            </shape>
        </item>
    </selector>
  2. 모든 레이아웃 파일에서 버튼 태그에 사용하십시오.

    <Button
        android:layout_width="220dp"
        android:layout_height="220dp"
        android:background="@drawable/button_states"
        android:text="@string/btn_scan_qr"
        android:id="@+id/btn_scan_qr"
        android:textSize="15dp"
    />

답변

Markushi의 안드로이드 서클 버튼 :

(이 라이브러리는 더 이상 사용되지 않으며 새로 개발되지 않습니다. 대신 FAB 사용을 고려하십시오.)

여기에 이미지 설명을 입력하십시오


답변

<corners android:bottomRightRadius="180dip"
    android:bottomLeftRadius="180dip"
    android:topRightRadius="180dip"
    android:topLeftRadius="180dip"/>

<solid android:color="#6E6E6E"/> <!-- this one is ths color of the Rounded Button -->

이것을 버튼 코드에 추가하십시오

    android:layout_width="50dp"
    android:layout_height="50dp"


답변

모양을 타원형으로 사용했습니다. 이것은 버튼을 타원형으로 만듭니다.

<item>
    <shape android:shape="oval" >
        <stroke
            android:height="1.0dip"
            android:width="1.0dip"
            android:color="#ffee82ee" />

        <solid android:color="#ffee82ee" />

        <corners
            android:bottomLeftRadius="12.0dip"
            android:bottomRightRadius="12.0dip"
            android:radius="12.0dip"
            android:topLeftRadius="12.0dip"
            android:topRightRadius="12.0dip" />
    </shape>
</item>


답변

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
    android:color="#ffffff"
    />
</shape>

드로어 블을 배경으로 사용하여 XML 드로어 블 리소스에 둥근 이미지로 간단한 사용 및 이미지 버튼을 설정하십시오.