Titanium - Android 按钮 "native" 造型时的行为
Titanium - Android button "native" behavior upon styling
我创建了 2 个按钮:
<Button title="TEST"></Button>
<Button title="TEST" backgroundColor="red"></Button>
第一个是非常简单的默认按钮。第二个我只是添加了红色背景色。结果是这样的:
正如您从图片中看到的那样,仅添加不同的背景颜色会使按钮的 "native" 外观发生很大变化。我期望的是该按钮将保持不变,只是具有红色背景。
- "styled" 按钮更大(如您所见,我没有设置任何尺寸)。
- "styled" 按钮角不再是圆的。
- 最麻烦 - "styled" 按钮在单击时不再具有 android 按钮涟漪效果。
这是为什么?可以修复吗?
本机按钮 (AppCompatButton) 有点复杂,没有使用 backgroundColor
来显示实际颜色。我认为它在背景中使用了 9 色补丁,所以如果你设置 backgroundColor
它会删除它,你最终会得到框和颜色。
尝试使用 tintColor
更改背景颜色,或者您可以使用以下方式伪造它:
borderRadius
elevation
touchFeedback
touchFeedbackColor
我创建了 2 个按钮:
<Button title="TEST"></Button>
<Button title="TEST" backgroundColor="red"></Button>
第一个是非常简单的默认按钮。第二个我只是添加了红色背景色。结果是这样的:
正如您从图片中看到的那样,仅添加不同的背景颜色会使按钮的 "native" 外观发生很大变化。我期望的是该按钮将保持不变,只是具有红色背景。
- "styled" 按钮更大(如您所见,我没有设置任何尺寸)。
- "styled" 按钮角不再是圆的。
- 最麻烦 - "styled" 按钮在单击时不再具有 android 按钮涟漪效果。
这是为什么?可以修复吗?
本机按钮 (AppCompatButton) 有点复杂,没有使用 backgroundColor
来显示实际颜色。我认为它在背景中使用了 9 色补丁,所以如果你设置 backgroundColor
它会删除它,你最终会得到框和颜色。
尝试使用 tintColor
更改背景颜色,或者您可以使用以下方式伪造它:
borderRadius
elevation
touchFeedback
touchFeedbackColor