@nativescript-community/ui-neumorphiclayout
基于 Neumorphism 的 NativeScript 布局
npm i --save @nativescript-community/ui-neumorphiclayout

npm npm

@nativescript-community/ui-neumorphiclayout

一个插件,为 NativeScript 布局容器添加对 Neumorphism 样式的支持。布局容器.

安装

ns plugin add @nativescript-community/ui-neumorphiclayout
or
npm i @nativescript-community/ui-neumorphiclayout

使用

在启动时导入插件即可为您的应用程序添加 Neumorphism 样式的支持。

注意:由于 Android 的 clipChildren 影响,类似 ListViewScrollView 的可滚动视图永远不能是具有 Neumorphism 的视图的直接兄弟。相反,将这些视图添加到布局容器中。

纯 NativeScript

TypeScript

import { Application } from '@nativescript/core';
import '@nativescript-community/ui-neumorphiclayout';

Application.run({ moduleName: 'app-root' });

XML

<Page xmlns="http://schemas.nativescript.org/tns.xsd" class="page">
<Page.actionBar>
<ActionBar title="Neumorphism" icon="" class="action-bar">
</ActionBar>
</Page.actionBar>
<StackLayout class="px-20" backgroundColor="#e0e1e3">
<StackLayout verticalAlignment="center" width="200" height="200" marginTop="30" neumorphism="convex" fillColor="#e0e1e3" lightShadowColor="#ffffff" darkShadowColor="#bebfc1" cornerRadius="100">
<Label text="Tap me!" textAlignment="center" fontSize="24" color="#6d707d" fontWeight="bold"/>
</StackLayout>
</StackLayout>
</Page>

API

属性

名称 类型 默认值 描述
neumorphism 字符串 null 确定视图的 Neumorphism 样式。可能的类型:flat, concave, convex, pressed, pressed-in-out
touchState 字符串 null 确定视图的 Neumorphism 样式以实现触摸效果。
fillColor 颜色 #ffffff 确定视图将用于设置背景颜色的颜色。
lightShadowColor 颜色 #ffffff 确定视图将用于设置浅阴影颜色的颜色。
darkShadowColor 颜色 #d9d9d9 确定视图将用于设置深阴影颜色的颜色。
cornerRadius 数字 0 确定视图角落的圆角。
shadowDistance 数字 10 确定视图阴影的偏移量。该值从第一个阴影的偏移量中减去并加到第二个阴影的偏移量上。
shadowRadius 数字 shadowDistance*2 确定视图阴影的半径。
isTouched 布尔值 false 一个标志,指示视图是否正在被触摸。

关于

此插件为 NativeScript 的 布局容器 添加了对 Neumorphism 样式的支持。它还包括对触摸效果的简单手势支持。

其功能灵感来自 Neumorphism.io