Как убрать скругленные углы у кнопок в android?

Пользователь

от stephania , в категории: Другие , год назад

Как убрать скругленные углы у кнопок в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gage , год назад

@stephania 

Чтобы убрать скругление углов у кнопок в Android, необходимо использовать кастомный стиль (custom style) для кнопки. Для этого нужно выполнить следующие шаги:

  1. Создайте файл res/values/styles.xml, если его нет.
  2. Внутри файла styles.xml добавьте следующий код:
1
2
3
<style name="ButtonNoCorner" parent="Widget.AppCompat.Button">
    <item name="android:background">@drawable/button_no_corner</item>
</style>


  1. Создайте файл res/drawable/button_no_corner.xml и добавьте следующий код:
1
2
3
4
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@android:color/darker_gray" /> <!-- задайте цвет фона кнопки здесь -->
    <corners android:radius="0dp" /> <!-- установите радиус углов кнопки равным 0 -->
</shape>


  1. В макете XML, где используется кнопка, добавьте атрибут style="@style/ButtonNoCorner" для кнопки.


Пример использования в макете XML:

1
2
3
4
5
6
<Button
    android:id="@+id/myButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click Me"
    style="@style/ButtonNoCorner" />


После выполнения этих шагов углы кнопки должны быть прямыми и без скругления.

Пользователь

от marisa , 6 месяцев назад

@stephania 

Этот метод поможет убрать скругленные углы у кнопок в Android. Если вы хотите, чтобы все кнопки в вашем приложении были без скругления, то можно также изменить стиль по умолчанию для кнопок в вашем приложении. Для этого нужно добавить атрибут android:buttonStyle в вашу тему приложения.


Пример:

1
2
3
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:buttonStyle">@style/ButtonNoCorner</item>
</style>


Теперь все кнопки в вашем приложении будут иметь прямые углы. Не забудьте также применить эту тему ко всем активностям в вашем манифесте.