Titanium - Android 按钮 "native" 造型时的行为

Titanium - Android button "native" behavior upon styling

我创建了 2 个按钮:

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

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

正如您从图片中看到的那样,仅添加不同的背景颜色会使按钮的 "native" 外观发生很大变化。我期望的是该按钮将保持不变,只是具有红色背景。

  1. "styled" 按钮更大(如您所见,我没有设置任何尺寸)。
  2. "styled" 按钮角不再是圆的。
  3. 最麻烦 - "styled" 按钮在单击时不再具有 android 按钮涟漪效果。

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

本机按钮 (AppCompatButton) 有点复杂,没有使用 backgroundColor 来显示实际颜色。我认为它在背景中使用了 9 色补丁,所以如果你设置 backgroundColor 它会删除它,你最终会得到框和颜色。

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

  • borderRadius
  • elevation
  • touchFeedback
  • touchFeedbackColor