【发布时间】:2017-10-30 09:17:10
【问题描述】:
截至今天,Appcelerator Titanium 上还没有对 FloatingActionButton 的原生支持,所以我想知道哪个是最好的模拟方式。
我想创建一个像这样的 FloatingActionButton:
我尝试了不同的方法,但似乎没有一个是 100% 准确的。
我看到 GitHub 上有几个模块,但其中一个不接受图标,或者至少我不知道如何使用它们 (https://github.com/k0sukey/be.k0suke.tifab),另一个需要我启用 Hyperloop并禁用 LiveView (https://github.com/appcelerator-forks/loop-modules.Ti.FAB),这会减慢编译时间,从而让我浪费很多时间。
我也尝试创建一个带有 ImageView 的圆形视图,但它没有正确显示,背景颜色没有覆盖所有视图:
我的代码如下所示:
XML:
<View id="locateView">
<ImageView id="locateUser" touchEnabled="false" />
</View>
JS:
// This is half of 32dp
Alloy.Globals.borderRadiusFAB = ( parseInt("32dp") * (Titanium.Platform.displayCaps.dpi / 160));
TSS:
"#locateView" : {
bottom: "12dp",
right: "12dp",
height: "48dp",
width: "48dp",
borderRadius : Alloy.Globals.borderRadiusFAB,
backgroundColor: '#80FFFFFF',
touchFeedback: true,
touchFeedbackColor: "#808080",
elevation: 10
}
"#locateUser" : {
height: "32dp",
width: "32dp",
image : "/icons/my_location.png"
}
我使用的是 Titanium SDK 6.2.0。
【问题讨论】:
标签: android titanium appcelerator