Eclipse-ADT 的老用户,我已经开始研究 Android Studio,因为网络上的大多数示例现在都是用 gradle 构建的。现在我刚刚在我的机器上安装了 Android Studio,并正在尝试来自 developer.android.com 的示例,特别是这个:FloatingActionButton
我在 Android Studio 中导入了项目,在我的 Nexus 5 上运行它,工作正常。FAB 是圆形的,并且有阴影等。
现在出于好奇,我尝试在 Eclipse 中构建相同的项目。所以我启动了 Eclipse,创建了一个新项目,将Application
文件夹中的所有内容复制粘贴到正确的目的地,然后在同一设备上运行该项目。
按钮是方形的。
查看代码,以下几行负责将按钮设置为圆形,如下所示:
在 FloatingActionButton.java 下
setOutlineProvider(new ViewOutlineProvider() {
@Override
public void getOutline(View view, Outline outline) {
outline.setOval(0, 0, getWidth(), getHeight());
}
});
setClipToOutline(true);
现在的问题是,为什么这些代码片段可以在 Android Studio 上运行,但不能在 Eclipse 上运行?