Android 在按钮上显示选定的油漆颜色

Android 在按钮上显示选定的油漆颜色,android,button,background,styles,Android,Button,Background,Styles,在我的应用程序中,我有一个按钮,点击时会改变颜色。我希望此按钮显示选定的绘制颜色作为其背景色。这在某种程度上是可行的,但由于按钮比可视按钮元素大,因此它看起来非常糟糕,而且边缘化。颜色应仅在按钮内显示为一个小正方形 有没有聪明的方法来解决这个问题?我试过使用填充,但不起作用。你可以先给边距,然后再加一些填充。 例如: 它看起来是这样的,可点击区域是黄色区域,按钮一直到白色区域。不幸的是,我的代码也不适用。按钮放错地方了。此外,我想更改按钮单击时的颜色。它不应该在布局中设置。更改按钮的背景颜色也可

在我的应用程序中,我有一个按钮,点击时会改变颜色。我希望此按钮显示选定的绘制颜色作为其背景色。这在某种程度上是可行的,但由于按钮比可视按钮元素大,因此它看起来非常糟糕,而且边缘化。颜色应仅在按钮内显示为一个小正方形


有没有聪明的方法来解决这个问题?我试过使用填充,但不起作用。

你可以先给边距,然后再加一些填充。 例如:


它看起来是这样的,可点击区域是黄色区域,按钮一直到白色区域。

不幸的是,我的代码也不适用。按钮放错地方了。此外,我想更改按钮单击时的颜色。它不应该在布局中设置。更改按钮的背景颜色也可以在代码中完成。你能把你的代码粘贴到这里让我检查一下吗?我已经用一个小的解决方法解决了这个问题:我在彩色按钮上面用了一个小按钮。这对我来说很好。
<Button 
            android:layout_width="wrap_content"
            android:layout_centerInParent="true"
            android:layout_height="wrap_content"
            android:layout_margin="20dp"
            android:padding="5dp"
            android:background="#f7d52e"/>