gpt4 book ai didi

android - 如何在 Xamarin .axml for Android 中应用自定义 View

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:21 24 4
gpt4 key购买 nike

我一直致力于在我的 Xamarin 应用程序中实现淡入淡出的操作栏和视差滚动到我的 Android UI 中。我需要扩展我的 ScrollView,现在它被称为 NotifyingScrollView。我现在如何设置我的 .axml 样式。我不能只在我的 axml 中编写 NotifyingScrollView,

namespace NightOut.UiComponents
{
class NotifyingScrollView : ScrollView
{
public interface IOnScrollChangedListener
{
void OnScrollChanged(ScrollView who, int l, int t, int oldl, int oldt);
}

private IOnScrollChangedListener mOnScrollChangedListener { get; set; }


public NotifyingScrollView(Context context) : base(context)
{

}

public NotifyingScrollView(Context context, IAttributeSet attrs) : base(context, attrs)
{

}

public NotifyingScrollView(Context context, IAttributeSet attrs, int defStyle) : base(context, attrs, defStyle)
{

}


[Android.Runtime.Register("onScrollChanged", "(IIII)V", "GetOnScrollChanged_IIIIHandler")]
protected override void OnScrollChanged(int l, int t, int oldl, int oldt)
{
base.OnScrollChanged(l, t, oldl, oldt);
if (mOnScrollChangedListener != null)
{
mOnScrollChangedListener.OnScrollChanged(this, l, t, oldl, oldt);
}
}

}
}

最佳答案

通用示例:

namespace My.Namespace
{
class MyCustomView : View
{
}
}

在.axml中使用如下方式

<my.namespace.MyCustomView />

或者在您的具体示例中:

<nightout.uicomponents.NotifyingScrollView />

注意大小写,.axml 中的命名空间是小写的,类名与 C# 声明的大小写相同。

关于android - 如何在 Xamarin .axml for Android 中应用自定义 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25652278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com