我正在使用PCL Xamarin Forms Project开发一个跨平台的应用程序 . 我的应用程序将运行在ios,android,Windows 10和Windows 8.1桌面上 .
我想在xamarin表单中为按钮控件创建一个自定义渲染器,我可以在其中指定xaml页面中的以下属性以及后面的代码 -
-
边框颜色
-
边框宽度
-
边界半径
-
背景颜色
-
文字颜色
-
文本字体大小,颜色,粗体等属性 .
-
按钮的高度和宽度
我已经尝试了xamarin表单的正常按钮控制,但是在边框半径不能在android和Windows 10中的悬停按钮颜色更改中工作 . 那么我该如何实现呢?
3 回答
我在我的应用程序上使用这些属性,对我来说工作正常 . 我将这些属性与“样式”一起使用 .
例:
我的按钮:
Xamarin Styles
在Android中,
RadiusProperty
仅停止与AppCompat
一起工作known issueAppCompat
如果要同时使用普通按钮和AppCompat,则需要从Button继承并注册
CustomRenderer
.没有AppCompat
如果你想删除AppCompat,你必须做两件事
您的
MainActivity
必须现在从global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
继承,并且您的样式通常在resources/values/styles.xml
中必须从非AppCompat样式继承,如android:Theme.Material