首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >禁用ListView中的开始和结束动画

禁用ListView中的开始和结束动画
EN

Stack Overflow用户
提问于 2019-03-01 00:52:39
回答 2查看 211关注 0票数 1

在Xamarin表单中,当到达ListView的末尾时,如何禁用蓝色?如果无法禁用此功能,是否有方法可以将颜色更改为透明?

我的ListView:https://i.stack.imgur.com/UW1Ts.jpg

EN

回答 2

Stack Overflow用户

发布于 2019-03-01 09:03:03

在Android上,你可以通过自定义渲染器或特效来更改ListViewOverScrollMode。如果你想在整个应用程序中都这样做,我会使用渲染器,但如果你只想在一个特定的列表视图或几个列表视图中做,我会使用效果。这里有一个如何使用效果的示例。

在窗体项目中创建以下效果:

代码语言:javascript
复制
using Xamarin.Forms;

namespace YourApp.Effects
{
    public class ListViewEffect : RoutingEffect
    {
        public ListViewEffect() : base("YourApp.ListViewEffect") { }
    }
}

然后在你的Android项目中:

代码语言:javascript
复制
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

代码语言:javascript
复制
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 RenderersEffects

票数 1
EN

Stack Overflow用户

发布于 2019-03-01 03:51:32

我相信这些值不是由WF控制的,而是由平台特定的设置控制的。例如,导航到Android项目并找到Resources>Values>Styles.xml主题控制颜色,并且有主色、深色和重音的主色值。我认为不可能将这些值更改为透明的,但主题是一个开始寻找的好地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54930611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档