nativescript - 如何在 RadListView 中创建项目阴影?
问题描述
如何在 RadListView 中实现项目阴影?每个项目都有一个阴影,并且阴影不会在项目之间或侧面填充物上剥离。
解决方案
对于安卓:
XML:
<lv:RadListView xmlns:lv="nativescript-ui-listview" loaded="listLoaded">
<lv:RadListView.itemTemplate>
<StackLayout loaded="itemLoaded">
...
</StackLayout>
</lv:RadListView.itemTemplate>
</lv:RadListView>
JS:
function listLoaded(args) {
var list = args.object;
list.androidListView.setClipToPadding(false);
list.androidListView.setClipChildren(false);
}
function itemLoaded(args) {
var item = args.object;
item.nativeView.setOutlineProvider(android.view.ViewOutlineProvider.BOUNDS);
item.nativeView.setClipToOutline(false);
}
exports.listLoaded = listLoaded;
exports.itemloaded = itemLoaded;
推荐阅读
- java - Forcing Code to wait for condition using while loop requires thread.sleep()
- java - 关于java按位运算的基本问题
- pascal - 将文本文件读入 PASCAL 中的数组
- swift - Swift - 使用多种对象类型、多维数组、可变顺序进行排序
- python - 使用 Python 的 Oracle DB 连接错误 - cx_Oracle: cx_Oracle.DatabaseError: DPI-1047
- laravel - Eloquent sync() belongsToMany 与枢轴和嵌套的孩子
- java - ROOM 持久性库更新和删除不会改变任何东西
- javascript - 如何使用 Firestore 对过滤后的数据进行分页
- reactjs - 删除函数中的点击事件
- c# - 协助 SerialPort 监控 (C# Winforms)