从布局更改Android中自定义按钮的背景色?

从布局更改Android中自定义按钮的背景色?,android,Android,假设我创建一个自定义按钮,如 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FFFFFF" /> <corners android:radius="5dp"/> 在我的布局文件中,我使用圆形按钮作为 <Button style="@style/login_

假设我创建一个自定义按钮,如

<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FFFFFF" />
<corners android:radius="5dp"/>

在我的布局文件中,我使用圆形按钮作为

<Button
    style="@style/login_button"
    android:background="@drawable/button_rounded"
    android:text="Awesome button"
/>


是否可以从布局文件更改按钮的颜色?我只想要一个圆形的矩形按钮,但如果需要,我希望能够改变背景颜色。

可能会对您有所帮助。我在四处搜索答案时遇到了这个问题。然而,这个链接和所有相关链接似乎都表明改变形状颜色需要从代码中完成?是的。如果在res/layout或res/drawable/shape中更改,有什么区别?最好在运行时完成。或者把它作为常量放在colors.xml中并使用它。我可以这样做。我只是想看看是否有一种方法可以从XML中创建样式,就像使用一些内置小部件可以完成的那样