Telerik UI Nativescript-RadListView涟漪效应
我在5月份的NativeScript Angular 2应用程序中为NativeScript使用RadListView telerik ui组件 当我设置EventItemTap和/或itemHold时,它们工作得很好,但列表行上没有通常的点击效果(涟漪) 有没有办法增加这种效果Telerik UI Nativescript-RadListView涟漪效应,nativescript,ripple,angular2-nativescript,radlistview,nativescript-telerik-ui,Nativescript,Ripple,Angular2 Nativescript,Radlistview,Nativescript Telerik Ui,我在5月份的NativeScript Angular 2应用程序中为NativeScript使用RadListView telerik ui组件 当我设置EventItemTap和/或itemHold时,它们工作得很好,但列表行上没有通常的点击效果(涟漪) 有没有办法增加这种效果 提前感谢:)在我看来,这与插件有关。作为一种解决方案,您可以将点击事件设置为涟漪组件并获取元素id,这将帮助您区分所选项目。我附上样本代码 main-page.xml <Page xmlns:RL="native
提前感谢:)在我看来,这与插件有关。作为一种解决方案,您可以将
点击
事件设置为涟漪
组件并获取元素id
,这将帮助您区分所选项目。我附上样本代码
main-page.xml
<Page xmlns:RL="nativescript-ripple" xmlns="http://schemas.nativescript.org/tns.xsd" navigatingTo="navigatingTo">
<GridLayout>
<ListView items="{{ source }}" loaded="onLoaded">
<ListView.itemTemplate>
<RL:Ripple rippleColor="#d50000" id="{{index}}" tap="onTap2">
<StackLayout >
<Label text="{{title}}" textWrap="true" />
</StackLayout>
</RL:Ripple>
</ListView.itemTemplate>
</ListView>
</GridLayout>
</Page>
主页
import { EventData } from 'data/observable';
import { Page } from 'ui/page';
import { HelloWorldModel } from './main-view-model';
import {StackLayout} from "ui/layouts/stack-layout"
// Event handler for Page "navigatingTo" event attached in main-page.xml
export function navigatingTo(args: EventData) {
// Get the event sender
let page = <Page>args.object;
var array=[];
for(var i=0;i<100; i++)
{
array.push({index:""+i,title:"title "+i});
}
page.bindingContext = {"source":array};
}
export function onTap2(args){
console.log("sample");
var layouts = args.object;
var id = layouts.get("id");
console.log(id);
}
从“数据/可观察”导入{EventData};
从'ui/Page'导入{Page};
从“/main view model”导入{HelloWorldModel};
从“ui/layouts/stack layout”导入{StackLayout}
//main-Page.xml中附加的页面“NavigationTo”事件的事件处理程序
导出函数导航到(参数:EventData){
//获取事件发送器
让page=args.object;
var数组=[];
对于(var i=0;i它与您添加到itemTemplate的类“list group item”有关。如果删除该类,您可以再次看到涟漪,但是没有样式…我执行了以下操作:
1) 添加此css样式
.list group.列表组项目{
颜色:#212121;
字号:16 ;;
保证金:0;
填充:16;
}
.列表组.列表组项目波纹标签{
垂直对齐:居中;
}
.列表组.列表组项涟漪.拇指{
拉伸:填充;
宽度:40;
身高:40;
右边距:16;
}
.list group.list-group-item-ripple.active{
背景色:#E0;
}
.列表组.列表组项目涟漪.列表组项目文本{
颜色:#7575;
字号:14 ;;
}
您可以使用提供此功能的nativescript ripple
插件。您还可以查看插件repo中的演示,其中演示了如何在应用程序中使用它-。@NikolayTsonev我尝试了该插件,但它阻止了listview的itemTap事件触发(