Intereting Posts
Выбор файла изображения из галереи с помощью FileProvider Неизвестная ошибка (код 14): не удалось открыть базу данных Переключение контекста с использованием значительного времени? Как отправить Android-библиотеку (aar) с помощью удаленных зависимостей (gradle)? Лучшая практика для клиента android для связи с сервером с помощью потоков Android – менеджер уведомлений, имеющий уведомление без намерения Производительность Android / телефона (закрыта) Как показать определенную часть веб-страницы в веб-обозревателе с подходящим экраном для всех устройств Как сохранить мой класс от путаницы с помощью proguard Быстрый прокрутка большого пальца исчезает при прокрутке AlphabetIndexer Как установить разделитель между вкладками в TabLayout библиотеки поддержки дизайна? Создавайте ошибки после добавления полноэкранного режима в Android Studio Атрибут layout_weight в теге <include> Как разрезать и перевернуть вид камеры? Отключить ввод клавиатуры на Android TimePicker

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

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

Solutions Collecting From Web of "Как сделать круглую кнопку?"

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

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

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

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

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

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

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

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

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

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

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

Кнопка раунда в Android

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

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

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

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

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

Да, возможно, найдите 9-патч в google. Хорошие статьи:

http://radleymarx.com/blog/simple-guide-to-9-patch/

http://ogrelab.ikratko.com/custom-color-buttons-for-android/

это

 android.R.drawable.expander_ic_minimized 

Изучите встроенные чертежи android:

http://androiddrawableexplorer.appspot.com/

Вы можете использовать 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" /> 

Ява:

  @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' 
  1. Используйте кнопки изображения и сделайте фон как изображение, которое вы хотите.
  2. Создайте изображения с помощью ссылки на студию Android.

Msgstr "" "" " 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. Теперь установите фон как это изображение.