Hi,

 

In the below code I am performing animation on list during entry and
exit. 

 

Entry is working fine but I'm not getting desired animation on list
exit. 

 

Here I'm using timer  for exit animation on list. 

 

Is there any other way of performing exit animation on list, without
using timer.

 

 

 

 

Item {

    id: root

    width:640

    height:480

    focus: true

    ListModel {

             id: fruitModel

 

             ListElement {

                 name: "Apple"; posx: 300; h: 20; i: 0;

             }

             ListElement {

                 name: "Banana"; posx: 250; h: 25; i: 1;

             }

             ListElement {

                 name: "Cumquat"; posx: 200; h: 30; i: 2;

             }

             ListElement {

                 name: "Durian"; posx: 150; h: 35; i: 3;

             }

         }

 

    Component {

        id:listDelegate

 

        Item {

            id: delegateItem

            width:parent.width

            x: posx

            visible : false

            height: 0

            property int pause: i * 1000

 

            Text {

                id: listitem

                text: name

                //font.pointsize: 12

            }

 

            Component.onCompleted : SequentialAnimation {

                PauseAnimation {duration : pause }

                PropertyAction { target: delegateItem; property:
"visible" ; value : true }

                NumberAnimation { target : delegateItem ; property:
"height" ; to : h; duration : 1000 * 2  ;easing.type: Easing.InOutQuad }

            }

        }

    }

 

SequentialAnimation {id:outRow; running:false

 

ParallelAnimation{

PropertyAnimation{ targer: view .currentitem}

}

                PauseAnimation {duration : pause }

                PropertyAction { target: view.currentItem; property:
"visible" ; value : true }

                NumberAnimation { target : view.currentItem; property:
"height" ; to : h; duration : 100 * 2  ;easing.type: Easing.InOutQuad }

            }

 

Timer{

Id:ouRowTimer

Interval:300

Running:false

Repeat:true

onTriggered:{

outRow.running=true;

view.currentIndex++;

}

 

}

 

    ListView {

        id: view

        anchors.fill : parent

        model:fruitModel

        delegate : listDelegate

 

        highlight {

            Item {

                Image {

                    y:0 ; height:40 ; source : "menu_focus.png"

                }

            }

        }

    }

 

}

 

 

Thanks 

 

Sunil

_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to