android — Как сделать круглую кнопку?" />

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

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

119 голосов | спросил user1166635 22 PMpSun, 22 Apr 2012 12:57:57 +040057Sunday 2012, 12:57:57

14 ответов


0

Создайте 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"

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

ответил Arif Nadeem 22 PMpSun, 22 Apr 2012 14:27:11 +040027Sunday 2012, 14:27:11
0

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

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

ответил Shaun Jones 17 J0000006Europe/Moscow 2015, 14:30:13
0
  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"
    />
    
ответил Mohit 24 J000000Sunday16 2016, 18:11:54
0

круговая кнопка Маркуши для Android:

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

введите описание изображения здесь

ответил LOG_TAG 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 02 Sep 2014 09:43:18 +0400 2014, 09:43:18
0

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

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

ответил Rohit Goyal 25 Mayam14 2014, 00:30:33
0

<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"
ответил user4512768 30 Jpm1000000pmFri, 30 Jan 2015 22:07:26 +030015 2015, 22:07:26
0

Круглая кнопка в Android

Вы можете создать ImageButton с круглым фоновым изображением.

ответил chavaone 22 PMpSun, 22 Apr 2012 13:04:53 +040004Sunday 2012, 13:04:53
0

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

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

ответил MAC 22 PMpSun, 22 Apr 2012 14:03:04 +040003Sunday 2012, 14:03:04
0

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

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

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

ответил Naqash 23 J000000Wednesday14 2014, 15:38:20
0
<?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, а также на кнопку простого использования и изображения с круглым изображением, используя свой рисунок в качестве фона.

ответил Giovanny Piñeros 9 +03002015-10-09T00:26:19+03:00312015bEurope/MoscowFri, 09 Oct 2015 00:26:19 +0300 2015, 00:26:19
0

Да, это возможно, поищите 9-патч в Google. Хорошие статьи:

http://radleymarx.com/blog/simple-guide-to -9-заплатки /

http://ogrelab.ikratko.com/custom-color-buttons -для-андроид /

ответил jptsetung 22 PMpSun, 22 Apr 2012 13:04:12 +040004Sunday 2012, 13:04:12
0

Это

android.R.drawable.expander_ic_minimized

Посмотрите на встроенные в Android Drawables:

http://androiddrawableexplorer.appspot.com/

ответил Shankar Agarwal 22 PMpSun, 22 Apr 2012 13:16:23 +040016Sunday 2012, 13:16:23
0

Вы можете использовать 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'
ответил kalebora 19 J0000006Europe/Moscow 2016, 00:35:37
0
  1. Используйте кнопки изображений и создайте фон в качестве нужного изображения.
  2. Создайте изображения из ссылки на 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) & амп; растениеводство = 1 & амп; backgroundShape = круг & амп; эффекты = нет & амп; имя = ic_home "

и загрузите его, извлеките его изнутри, в поиске папки mipmap-hdpi.

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

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

ответил Naren 27 J000000Thursday17 2017, 11:22:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132