大佬教程收集整理的这篇文章主要介绍了Shell TabBar 圆角覆盖后面的默认背景颜色(视图) 注意,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在像 Xamarin Forms SHell TabBar Rounded Corner 一样在 SHell Tabbar 上应用圆角。
我的问题:是否可以将视图(背景颜色)放在后面而不是上面(默认黑色)?
您可以将 Parent 的 BACkgroundColor
设置为当前的 ContentPage
BACkgroundColor
或它的 Content
(可能是布局)BACkgroundColor
。>
public void SetAppearance(BottomNavigationView bottomView,ISHellAppearanceElement appearancE)
{
var currentContentPage = (SHell.Current.CurrentPage as ContentPagE);
if (currentContentPage == null)
{
return;
}
if (currentContentPage.Content != null && currentContentPage.Content.BACkgroundColor != Color.Transparent)
{
(bottomView.Parent as LinearLayout)?.SetBACkgroundColor(currentContentPage.Content.BACkgroundColor.ToAndroid());
}
else
{
(bottomView.Parent as LinearLayout)?.SetBACkgroundColor(currentContentPage.BACkgroundColor.ToAndroid());
}
bottomView.SetBACkgroundresource(resource.Drawable.bottomBACkground);
}
由于是后续问题,所以只放了这个问题的相关代码,完整代码可以在https://stackoverflow.com/a/65784730
,您可以按如下方式定义可绘制背景:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://scheR_807_11845@as.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#ffffff" />
</shape>
</item>
<item>
<shape xmlns:android="http://scheR_807_11845@as.android.com/apk/res/android">
<solid android:color="#f00" />
<corners android:topLeftRadius="20dp" android:topRightRadius="20dp" />
</shape>
</item>
</layer-list>
此外,您可以将 Elevation 属性设置为 0 以防止出现阴影:
bottomView.SetBACkgroundresource(resource.Drawable.bottomBACkground);
bottomView.Elevation = 0;
以上是大佬教程为你收集整理的Shell TabBar 圆角覆盖后面的默认背景颜色(视图) 注意全部内容,希望文章能够帮你解决Shell TabBar 圆角覆盖后面的默认背景颜色(视图) 注意所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。