我正在尝试为视图设置大纲(浮动操作按钮)。关键是它曾经工作了一段时间,所以代码没有问题也没有错误,它完美地显示了阴影。然后它不再显示出不知从何而来的影子。我想我已经检查了与此有关的所有内容,但找不到问题所在。
所以这是我一直在处理的代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
ImageButton fab = (ImageButton) findViewById(R.id.fab);
ViewOutlineProvider outlineProvider = new ViewOutlineProvider() {
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override
public void getOutline(View view, Outline outline) {
int fabSize = view.getHeight();
//int fabSize = getResources().getDimensionPixelSize(R.dimen.fab_big);
outline.setOval(0, 0, fabSize, fabSize);
}
};
fab.setOutlineProvider(outlineProvider);
}
我的 fab 是一个简单的 ImageButton,以波纹为背景,在 56*56dp 内有一个图像 src(加号)。
有什么建议吗?
编辑:几天后,我会说大纲提供程序仅适用于Button
而不适用于ImageButton
......在几个小时内进行的进一步测试。