Как создать тень элемента в RadListView?

Как можно добиться теней элементов в RadListView? Чтобы у каждого элемента была тень, и тень не разделялась между элементами или на боковых отступах.


person Gabriel Cséfalvay    schedule 06.07.2018    source источник


Ответы (1)


Для Android:

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;

Это создает сплошную тень nics во всех направлениях: введите здесь описание изображения

person Gabriel Cséfalvay    schedule 06.07.2018