Sharpnado.Shadows 1.2.1
dotnet add package Sharpnado.Shadows --version 1.2.1
NuGet\Install-Package Sharpnado.Shadows -Version 1.2.1
<PackageReference Include="Sharpnado.Shadows" Version="1.2.1" />
paket add Sharpnado.Shadows --version 1.2.1
#r "nuget: Sharpnado.Shadows, 1.2.1"
// Install Sharpnado.Shadows as a Cake Addin #addin nuget:?package=Sharpnado.Shadows&version=1.2.1 // Install Sharpnado.Shadows as a Cake Tool #tool nuget:?package=Sharpnado.Shadows&version=1.2.1
将多个自定义阴影添加到任何 Xamarin.Forms 视图(Android、iOS、UWP、Tizen)中。
* 您可以指定每个阴影的颜色、不透明度、模糊度和偏移量
* 您可以将一个阴影、3 个阴影、99 个阴影应用到任何 Xamarin.Forms 元素上
* 容易实现 Neumorphism
* 可以动画化这些属性,让阴影在元素周围舞动
* 唯一的依赖项是 `Xamarin.Forms`,无需 `AndroidX`、`SkiaSharp`(除 Tizen 外)!
性能:在 Android 上使用自定义绘图实现,iOS 上使用 CALayer,UWP 上使用 SpriteVisual,Tizen 上使用 SkiaSharp。
在 iOS 上必须初始化
Xamarin.Forms.Forms.Init();
Sharpnado.Shades.iOS.iOSShadowsRenderer.Initialize();
在 UWP 上必须初始化
var rendererAssemblies = new[] { typeof(UWPShadowsRenderer).GetTypeInfo().Assembly };
Xamarin.Forms.Forms.Init(e, rendererAssemblies);
在 Tizen 上必须初始化
Xamarin.Forms.Forms.Init();
Sharpnado.Shades.Tizen.TizenShadowsRenderer.Initialize();
产品 | 版本 兼容的和附加的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET 标准版 | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET 框架 | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 monoandroid10 兼容。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 兼容。 tizen60 已计算。 |
通用Windows平台 | uap10.0.16299 兼容。 |
Xamarin.iOS | xamarinios 已计算。 xamarinios10 兼容。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- ThomasLevesque.WeakEvent (>= 4.1.0)
- Xamarin.Forms (>= 3.6.0.220655)
-
MonoAndroid 1.0
- ThomasLevesque.WeakEvent (>= 4.1.0)
- Xamarin.Forms (>= 3.6.0.220655)
-
Tizen 4.0
- SkiaSharp.Views (>= 1.68.3)
- ThomasLevesque.WeakEvent (>= 4.1.0)
- Tizen.NET (>= 4.0.0)
- Xamarin.Forms (>= 3.6.0.220655)
-
UAP 10.0.16299
- Microsoft.UI.Xaml (>= 2.1.190606001)
- ThomasLevesque.WeakEvent (>= 4.1.0)
- Xamarin.Forms (>= 3.6.0.220655)
-
Xamarin.iOS 1.0
- ThomasLevesque.WeakEvent (>= 4.1.0)
- Xamarin.Forms (>= 3.6.0.220655)
NuGet包 (4)
显示依赖于Sharpnado.Shadows的前4个NuGet包
包 | 下载 |
---|---|
Sharpnado.Presentation.Forms
收集Xamarin.Forms组件。重要:在平台项目中,在调用Xamarin.Forms.Forms.Init()之后以及调用LoadApplication(new App())之前,调用SharpnadoInitializer.Initialize()。纯Xamarin.Forms标签栏:* 固定标签栏(Android标签栏样式)* 可滑动标签栏 * 段落标签栏 * 自定义阴影(新拟态设计就绪)* 标签栏上的圆形按钮 * 底部标签栏标签(iOS标签栏样式)* 自定义标签栏(只需实现TabItem即可发挥创意)* 独立的ViewSwitcher Sharpnado.Shadows:* 可向任何视图(Android、iOS、UWP)添加任意数量的自定义阴影 * 可指定每个阴影的颜色、不透明度、模糊半径和偏移量 * 简单实现新拟态设计 * 可为任何Xamarin.Forms元素添加一个阴影、3个阴影,甚至99个阴影 * 可对任何这些属性进行动画处理,使阴影在元素周围舞动 MaterialFrame:* 丙烯模糊模式 * 3种模糊样式:浅色、超浅色、深色(UIVisualEffectView样式)* 丙烯模式 * 深色模式 * 浅色模式 * 动态切换模式 * 性能(iOS:CALayer,Android:LayerDrawable)* Android:来自Tu Yimin(mmin18)的实时模糊视图 The TaskLoaderView 2.0处理所有任务加载状态:* 处理错误并自定义消息和图标 * 处理空状态 * 显示snackbar错误以刷新场景(如果数据已经显示) * 支持Xamarin.Forms.Skeleton * 可用自定义视图重写任何状态视图 HorizontalListView for Xamarin.Forms(类似于CollectionView):* 滚动布局 * 列数 * 第一个或中间元素上的吸附 * 内边距和项目间距 * 处理NotifyCollectionChangedAction添加、移除和重置动作 * 视图回收 * Android上的RecyclerView * iOS上的UICollectionView Grid ListView(HorizontalListView设置成Grid布局):* 列数 * 拖放 * 支持RefreshView * 内边距和项目间距 * 处理NotifyCollectionChangedAction添加、移除和重置动作 * 视图回收 |
|
Sharpnado.Tabs
纯Xamarin.Forms标签栏:* 固定标签栏(Android标签栏样式)* 可滑动标签栏 * 垂直标签栏 * 材料设计标签栏(顶部和引导图标)* 支持SVG图像 * 段落标签栏 * 自定义阴影(新拟态设计就绪)* 标签上的徽章 * 标签栏上的圆形按钮 * 底部标签栏标签(iOS标签栏样式)* 自定义标签栏(只需实现TabItem即可发挥创意)* 独立的ViewSwitcher * 可与ItemsSource绑定 -------------- 安装 -------------- * 在核心项目中,在`App.xaml.cs`中:public App() { InitializeComponent(); Sharpnado.Tabs.Initializer.Initialize(loggerEnable: false); ... } * 在iOS项目中:Xamarin.Forms.Forms.Init(); Sharpnado.Tabs.iOS.Preserver.Preserve(); * 在UWP项目中:var rendererAssemblies = new[] { typeof(UWPShadowsRenderer).GetTypeInfo().Assembly, typeof(UwpTintableImageEffect).GetTypeInfo().Assembly, }; Xamarin.Forms.Forms.Init(e, rendererAssemblies); |
|
Charpnado.Presentation.Forms
收集Xamarin.Forms组件。重要:在平台项目中,在调用Xamarin.Forms.Forms.Init()之后以及调用LoadApplication(new App())之前,调用SharpnadoInitializer.Initialize()。纯Xamarin.Forms标签栏:* 固定标签栏(Android标签栏样式)* 可滑动标签栏 * 段落标签栏 * 自定义阴影(新拟态设计就绪)* 标签栏上的圆形按钮 * 底部标签栏标签(iOS标签栏样式)* 自定义标签栏(只需实现TabItem即可发挥创意)* 独立的ViewSwitcher Sharpnado.Shadows:* 可向任何视图(Android、iOS、UWP)添加任意数量的自定义阴影 * 可指定每个阴影的颜色、不透明度、模糊半径和偏移量 * 简单实现新拟态设计 * 可为任何Xamarin.Forms元素添加一个阴影、3个阴影,甚至99个阴影 * 可对任何这些属性进行动画处理,使阴影在元素周围舞动 MaterialFrame:* 丙烯模糊模式 * 3种模糊样式:浅色、超浅色、深色(UIVisualEffectView样式)* 丙烯模式 * 深色模式 * 浅色模式 * 动态切换模式 * 性能(iOS:CALayer,Android:LayerDrawable)* Android:来自Tu Yimin(mmin18)的实时模糊视图 The TaskLoaderView 2.0处理所有任务加载状态:* 处理错误并自定义消息和图标 * 处理空状态 * 显示snackbar错误以刷新场景(如果数据已经显示) * 支持Xamarin.Forms.Skeleton * 可用自定义视图重写任何状态视图 HorizontalListView for Xamarin.Forms(类似于CollectionView):* 滚动布局 * 列数 * 第一个或中间元素上的吸附 * 内边距和项目间距 * 处理NotifyCollectionChangedAction添加、移除和重置动作 * 视图回收 * Android上的RecyclerView * iOS上的UICollectionView Grid ListView(HorizontalListView设置成Grid布局):* 列数 * 拖放 * 支持RefreshView * 内边距和项目间距 * 处理NotifyCollectionChangedAction添加、移除和重置动作 * 视图回收 |
|
ThunderDesign.Xamarin.Forms.FloatingActionButton
带有自定义阴影(颜色、偏移量、模糊)和自定义Animation Easing(显示、隐藏)的FloatingActionButton (FAB) for Xamarin.Forms视图(Android、iOS、UWP) |
GitHub 仓库 (2)
显示依赖Sharpnado.Shadows的GitHub仓库的前两个最受欢迎的仓库
仓库 | 星标 |
---|---|
roubachof/Sharpnado.Tabs
纯MAUI和Xamarin.Forms标签栏,包括固定标签栏、可滑动标签栏、底部标签栏、徽章、分段控件、自定义标签栏、按钮标签栏、可弯曲标签栏...
|
|
roubachof/Xamarin-Forms-Practices
收集Xamarin forms开发的好习惯
|
修复Shades上的属性更改问题,以及Android上的空引用异常。