#java #android-studio
#Ява #android-студия
Вопрос:
Мне нужен пользовательский дизайн кнопки для моей кнопки, но Android stdio имеет стиль кнопки по умолчанию фиолетового цвета, и я не могу его удалить.
Мой xml-код дизайна:
lt;?xml version="1.0" encoding="utf-8"?gt; lt;shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"gt; lt;gradient android:startColor="@color/teal_200" android:endColor="@color/purple_200" android:angle="270"/gt; lt;corners android:radius="30dp"/gt; lt;/shapegt;
Стиль кнопки по умолчанию таков: Изображение кнопки по умолчанию
Дизайн Я хочу, чтобы моя кнопка: Мой дизайн кнопки
Комментарии:
1. Если вы имеете в виду, что хотите самостоятельно обрабатывать фон, вы можете просто указать
lt;android.widget.Buttongt;
теги вместо простогоlt;Buttongt;
. Это предотвратит заменуMaterialButton
надувателя s, откуда и происходит этот внешний вид по умолчанию.2. Спасибо тебе @MikeM. ваше решение сработало для меня
Ответ №1:
вы можете быть добавлены
android:centerColor
подобный этому
lt;?xml version="1.0" encoding="utf-8"?gt; lt;shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"gt; lt;gradient android:startColor="#00e0d1" android:centerColor="#2fc1ea" android:endColor="#C791F8" android:angle="270"/gt; lt;corners android:radius="30dp"/gt; lt;/shapegt;
после того, как вы сможете добавить свой фон кнопки
android:background
подобный этому
lt;Button android:layout_width="100dp" android:layout_height="50dp" android:background="@drawable/custom_bg"/gt;