Подтвердить что ты не робот

Как сделать круглую кнопку?

Я пытаюсь сделать круглую кнопку, но я не знаю, как я могу это сделать. Я могу сделать кнопку с закругленными углами, но как я могу округлить круг. Это не то же самое. Пожалуйста, скажите, возможно ли это на Android? Спасибо.

4b9b3361

Ответ 1

Создайте xml файл с именем roundedbutton.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>

Наконец, установите это как фон для вашего Button как android:background = "@drawable/roundedbutton"

Если вы хотите сделать его полностью закругленным, измените радиус и согласитесь на то, что вам подходит.

Ответ 2

Если вы используете 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>

это отлично работает для меня, надеюсь, что это поможет кому-то.

Ответ 3

  • Создайте файл 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>
    
  • Используйте его в теге кнопки в любом файле макета

    <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"
    />
    

Ответ 4

Маркуши-андроид:

(Эта библиотека устарела и не происходит никакой новой разработки. Вместо этого используйте FAB.)

enter image description here

Ответ 5

Используется форма как овальная. Это делает кнопку овальной

<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>

Ответ 7

используйте ImageButton вместо кнопки....

и сделайте круглое изображение с прозрачным фоном

Ответ 8

<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"

Ответ 9

Для круглой кнопки создайте форму:

<?xml version="1.0" encoding="utf-8"?>

<stroke
    android:width="8dp"
    android:color="#FFFFFF" />

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


<corners
    android:bottomLeftRadius="45dp"
    android:bottomRightRadius="45dp"
    android:topLeftRadius="45dp"
    android:topRightRadius="45dp" />

используйте его в качестве фона вашей кнопки ссылка

Ответ 10

<?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, и кнопку простого использования и изображения с круглым изображением, используя ваш рисунок в качестве фона.

Ответ 13

Вы можете использовать google FloatingActionButton

Xml:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@android:drawable/ic_dialog_email" />

Java:

  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    FloatingActionButton bold = (FloatingActionButton) findViewById(R.id.fab);
    bold.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        // Do Stuff
        }
    });
}

Gradle:

    compile 'com.android.support:design:23.4.0'

Ответ 14

  • Используйте кнопки изображения и сделайте фон как изображение, которое вы хотите.
  • Создайте изображения из ссылки на студию Android.

" https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html#foreground.type=image&foreground.space.trim=0&foreground.space.pad=0.25&foreColor=rgba(94%2C%20126%2C%20142%2C%200)&backColor=rgb(96%2C%20125%2C%20139)&crop=1&backgroundShape=circle&effects=none&name=ic_home"

и загрузите его, добавьте его, внутри которого найдите папку mipmap-hdpi.

  1. скопируйте изображение из папки mipmap-hdpi и вставьте его в папку drwable вашего проекта Android.

  2. Теперь установите фон как это изображение.