为按钮创建样式

时间:2020-04-19 00:38:48

标签: android android-studio kotlin button styles

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

我希望它适合19或更高版本的API级别

我尝试使用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>

1 个答案:

答案 0 :(得分:0)

您应该在可绘制的按钮(如button_background)中创建xml文件

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