【发布时间】:2017-04-20 14:51:12
【问题描述】:
我试图为View 添加阴影。特别是底部对齐的TabLayout,默认情况下没有阴影。
我创建了一个自定义OutlineProvider 并将其应用于TabLayout,就像这样
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabLayout tabs = (TabLayout)findViewById(R.id.tabs);
tabs.setOutlineProvider(new ViewOutlineProviderTabs());
}
public class ViewOutlineProviderTabs extends ViewOutlineProvider {
@Override
public void getOutline(View view, Outline outline) {
//create a rectangular outline
outline.setRect(0,-25,view.getWidth(),view.getHeight());
}
}
阴影看起来接近正确,但有一些额外的、无法解释的线条
外观:
它应该是什么样子:
上图不是平滑渐变,看起来像是有两条线。
有没有办法解决这个奇怪的渲染?或者另一种为底部对齐的TabLayout添加阴影的方法?
【问题讨论】:
标签: android material-design android-tablayout