今天的学习内容?
只讲一个,关于Xamarin.Forms针对各个平台如何进行可定制化的控件操作.
也就是针对某个平台的细颗粒化操作.
废话不多说,我们直接开始....2.为什么需要自定义渲染器
因为在不使用自定义渲染器的情况下更改Xamarin.Forms控件的外观是颗粒度较粗的....这里,我们特意给它加了一个蓝色的背景..来展示整个控件的大小..
我们会发现,进度条只是他里面很小的一部分,大部分被背景占用,而且无法在Xamarin.Forms中去修改,我们无法改变它的高度....这时候就要用自定义渲染器了,到特点的平台去优化它
首先我们在可移植的库中自定义一个ProgressBar,方便Xamarin.Forms调用,代码如下:
public class MyProgressBar...,所以前面我一直强调的,有些东西 你找了安卓(IOS)的解决方案,就同样找到了Xamarin的
我这里虽然没有IOS的环境,但是我们也可以到IOS里面看看ProgressBarRenderer继承了什么