为按钮创建样式



在android studio 3.6.2中,创建用于Buttons的样式资源的最佳解决方案是什么,包括按钮颜色、背景、文本样式、大小和颜色、圆角。

我希望它适合API 19级及以上的

我试着使用Udacity课程中提到的一个,但它似乎不适用于按钮颜色:

<style name="SleepButtons" parent="Widget.AppCompat.Button.Colored">
<item name="android:textColor">@color/white_text_color</item>
<item name="colorAccent">@color/green_color</item>
<item name="colorControlHighlight">@color/green_color</item>
<item name="android:textStyle">bold</item>
</style>

您应该在drawable中创建一个xml文件,如button_background

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="50dp"></corners>
<stroke android:width="2dp" android:color="@android:color/white"></stroke>
<padding android:right="2dp" android:left="2dp"></padding>
<gradient android:startColor="@color/colorAccent" android:endColor="@color/colorPrimary" android:angle="270"/>
</shape>

然后将其写入按钮

android:background="@drawable/button_background"

最新更新