在Xamarin表单中,当到达ListView的末尾时,如何禁用蓝色?如果无法禁用此功能,是否有方法可以将颜色更改为透明?
我的ListView:https://i.stack.imgur.com/UW1Ts.jpg
发布于 2019-03-01 09:03:03
在Android上,你可以通过自定义渲染器或特效来更改ListView
的OverScrollMode
。如果你想在整个应用程序中都这样做,我会使用渲染器,但如果你只想在一个特定的列表视图或几个列表视图中做,我会使用效果。这里有一个如何使用效果的示例。
在窗体项目中创建以下效果:
using Xamarin.Forms;
namespace YourApp.Effects
{
public class ListViewEffect : RoutingEffect
{
public ListViewEffect() : base("YourApp.ListViewEffect") { }
}
}
然后在你的Android项目中:
using YourApp.Droid.Effects;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ResolutionGroupName("YourApp")]
[assembly: ExportEffect(typeof(ListViewEffect), "ListViewEffect")]
namespace YourApp.Droid.Effects
{
public class ListViewEffect : PlatformEffect
{
protected override void OnAttached()
{
Control.OverScrollMode = Android.Views.OverScrollMode.Never;
}
protected override void OnDetached() { }
}
}
然后,您必须在表单中将效果添加到ListView
中
in xaml
xmlns:effects="clr-namespace:YourApp.Effects"
<ListView>
<ListView.Effects>
<effects:ListViewEffect/>
</ListView.Effects>
...
</ListView>
or in the CS file
_listView.Effects.Add(Effect.Resolve("YourApp.ListViewEffect"));
有关更多信息,请查看文档Custom Renderers和Effects
发布于 2019-03-01 03:51:32
我相信这些值不是由WF控制的,而是由平台特定的设置控制的。例如,导航到Android项目并找到Resources>Values>Styles.xml主题控制颜色,并且有主色、深色和重音的主色值。我认为不可能将这些值更改为透明的,但主题是一个开始寻找的好地方。
https://stackoverflow.com/questions/54930611
复制相似问题