0
我試圖給View
添加陰影。特別是底部對齊的TabLayout
,默認情況下,它沒有陰影。Android材質陰影看起來很怪怪自定義OutlineProvider
我創建了一個自定義的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
?