程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Shell TabBar 圆角覆盖后面的默认背景颜色(视图) 注意大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决SHell TabBar 圆角覆盖后面的默认背景颜色(视图) 注意?

开发过程中遇到SHell TabBar 圆角覆盖后面的默认背景颜色(视图) 注意的问题如何解决?下面主要结合日常开发的经验,给出你关于SHell TabBar 圆角覆盖后面的默认背景颜色(视图) 注意的解决方法建议,希望对你解决SHell TabBar 圆角覆盖后面的默认背景颜色(视图) 注意有所启发或帮助;

我正在像 Xamarin Forms SHell TabBar Rounded Corner 一样在 SHell Tabbar 上应用圆角。

我的问题:是否可以将视图(背景颜色)放在后面而不是上面(默认黑色)?

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,请注明来意。
标签:注意