Итак, я хочу, чтобы моя кнопка имела белые края/границу с черным фоном, есть ли простое решение для этого в моем xml?
Да! Создайте новый XML файл в каталоге res/drawable, а затем создайте форму, которая может быть извлечена через XML. Здесь приведен пример для прямоугольника с закругленными углами 3-px с белой границей 2-px:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<corners
android:radius="3"
/>
<stroke
android:width="2"
android:color="#FFFFFFFF"
/>
<solid
android:color="#FF000000"
/>
</shape>
Затем просто установите этот шаблон в качестве фона вашей кнопки, например:
<Button
android:background="@drawable/my_xml_file"
/>
Сайт разработчика имеет отличную ссылку на создание Shape Drawables через XML.