0

我创建了 2 个按钮:

<Button title="TEST"></Button>
<Button title="TEST" backgroundColor="red"></Button>

第一个是一个非常简单的默认按钮。第二个我刚刚添加了红色背景颜色。结果是这样的:

在此处输入图像描述

正如您从图片中看到的那样,只需添加不同的背景颜色,按钮就会与它的“原生”外观发生很大变化。我期望的是按钮将保持不变,只是带有红色背景。

  1. “样式化”按钮更大(如您所见,我没有设置任何尺寸)。
  2. “样式化”按钮角不再是圆形的。
  3. 最烦人的——“样式化”按钮在单击时不再具有 android 按钮涟漪效应。

这是为什么?可以修复吗?

4

1 回答 1

1

本机按钮 (AppCompatButton) 有点复杂,不使用backgroundColor来显示实际颜色。我认为它在背景中使用了一个 9-patch,所以如果你设置 abackgroundColor它将删除它,你最终会得到盒子和颜色。

尝试使用tintColor更改背景颜色,或者您可以使用以下方法伪造它:

  • borderRadius
  • elevation
  • touchFeedback
  • touchFeedbackColor
于 2017-08-12T18:13:41.027 回答