如何在Xamarin形式中获得良好的Cardview像布局

时间:2019-07-03 16:53:06

标签: xamarin.forms xamarin.android frame cardview

我正在XAML中使用框架来获得卡片视图。但是,这种设计并不接近Google应用卡视图或任何其他应用卡视图。另外,我在所有3个侧面上都看不到漂亮的阴影,相反,它具有伪造的阴影线

代码如下:

{'4WOI|1|DA': OrderedDict([((259, 267), '-'),
                           ((259, 260), '-'),
                           ((260, 261), '-'),
                           ((260, 265), '-'),
                           ((260, 267), '-'),
                           ((261, 263), '-'),
                           ((261, 264), '-'),
                           ((262, 263), 's35;cWW'),
                           ((264, 265), 's35'),
                           ((265, 267), '-')]),
 '4YBB|1|AA': OrderedDict([((259, 267), 'cWW'),
                           ((259, 260), '-'),
                           ((260, 261), '-'),
                           ((260, 265), '-'),
                           ((260, 267), '-'),
                           ((261, 263), 'tSH'),
                           ((261, 264), 'ntSH;s55'),
                           ((262, 263), 's35'),
                           ((264, 265), '-'),
                           ((265, 267), '-')])}

是否还有其他方法可以实现良好的名片视图布局,从而使我的应用程序更加优质?

1 个答案:

答案 0 :(得分:0)

我毫不犹豫地使用第三方NuGet软件包。 我编写了一个自定义框架渲染器,并分配了具有适当的高程,颜色和阴影的可绘制资源文件。

自定义框架:

<?php
require_once('Controller.php');

class IndexController extends Controller {

FrameRenderValue.xml:

protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Frame> e)
    {
        base.OnElementChanged(e);
        if (e.NewElement != null && e.OldElement == null)
            ViewGroup.SetBackgroundResource(Resource.Drawable.FrameRenderValue);
        ViewGroup.Elevation = 6;
    }

谢谢