summaryrefslogtreecommitdiffstats
path: root/examples/android/catalog/qml/main.qml
blob: 08c1156cf0d57404e7d8ffc258dae752a5d98a4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import android 0.21
import android.app 0.21
import android.view 0.21
import android.widget 0.21
import android.graphics 0.21
import android.graphics.drawable 0.21
import android.support.v4.widget 0.21
import android.support.v7.app 0.21

Activity {
    id: activity

    window.statusBarColor: Color.name("#455a64")

    actionBar: ActionBar {
        title: "QML for Android"
        subtitle: adapter.getItem(switcher.displayedChild)
        background: ColorDrawable {
            color: Color.name("#607d8b")
        }
    }

    optionsMenu: Menu {
        MenuItem {
            title: "Search"
            showAs: MenuItem.SHOW_AS_ACTION_ALWAYS
            visible: switcher.displayedChild == 2
            actionView: SearchView { }
        }
        MenuItem {
            title: "About"
            onClick: dialog.show()
        }
        MenuItem {
            title: "Exit"
            onClick: Qt.quit()
        }
    }

    AlertDialog {
        id: dialog
        title: "About"
        message: "QML wrappers for native Android controls."
    }

    contentView: DrawerLayout {
        id: drawer

        ActionBarDrawerToggle { }

        ViewAnimator {
            id: switcher
            inAnimation: R.anim.slide_in_left
            outAnimation: R.anim.slide_out_right

            ButtonView { }
            ProgressView { }
            InputView { }
            PickerView { }
            ModelView { }
            AwesomeView { }
        }

        ListView {
            DrawerLayout.gravity: Gravity.LEFT
            backgroundColor: Color.name("#eee")
            adapter: ArrayAdapter {
                id: adapter
                style: R.layout.simple_selectable_list_item
                array: ["Buttons", "Progress", "Input", "Pickers", "Views", "100%"]
            }
            onClick: {
                drawer.closeDrawer(Gravity.LEFT)
                switcher.displayedChild = position
            }
        }
    }
}