@@ -9,12 +9,12 @@ import androidx.compose.animation.*
99import androidx.compose.foundation.layout.fillMaxSize
1010import androidx.compose.material.*
1111import androidx.compose.material.icons.Icons
12- import androidx.compose.material.icons.filled.Delete
13- import androidx.compose.material.icons.filled.Edit
14- import androidx.compose.material.icons.filled.List
15- import androidx.compose.runtime.Composable
12+ import androidx.compose.material.icons.filled.*
13+ import androidx.compose.runtime.*
1614import androidx.compose.ui.Modifier
15+ import androidx.compose.ui.draw.rotate
1716import androidx.compose.ui.graphics.Color
17+ import androidx.compose.ui.graphics.vector.ImageVector
1818import androidx.compose.ui.platform.LocalContext
1919import com.ceribe.compose.overflowmenu.OverflowMenu
2020import com.ceribe.compose.sample.ui.theme.SampleTheme
@@ -31,6 +31,8 @@ class MainActivity : ComponentActivity() {
3131 color = MaterialTheme .colors.background
3232 ) {
3333 Sample1 ()
34+ // Sample2()
35+ // Sample3()
3436 }
3537 }
3638 }
@@ -75,4 +77,73 @@ fun Sample1() {
7577 )
7678 }
7779 ) {}
80+ }
81+
82+ @Composable
83+ fun Sample2 () {
84+ var numberOfShownIcons by remember { mutableStateOf(3 ) }
85+ Scaffold (
86+ topBar = {
87+ TopAppBar (
88+ title = { Text (" Sample 2" ) },
89+ actions = {
90+ OverflowMenu {
91+ shownIconsCount = numberOfShownIcons
92+ icons {
93+ icon {
94+ onClick = { numberOfShownIcons = 3 }
95+ tint = Color .Green
96+ imageVector = Icons .Filled .Add
97+ }
98+ icon {
99+ imageVector = Icons .Filled .Settings
100+ }
101+ icon {
102+ onClick = { numberOfShownIcons = 1 }
103+ tint = Color .Red
104+ imageVector = Icons .Filled .Delete
105+ }
106+ icon {
107+ label = " Fourth Example"
108+ }
109+ icon {
110+ label = " Fifth Example"
111+ }
112+ }
113+ defaults {
114+ label = " Default Label"
115+ }
116+ }
117+ }
118+ )
119+ }
120+ ) {}
121+ }
122+
123+ @Composable
124+ fun Sample3 () {
125+ val context = LocalContext .current
126+ Scaffold (
127+ topBar = {
128+ TopAppBar (
129+ title = { Text (" Sample 3" ) },
130+ actions = {
131+ OverflowMenu {
132+ shownIconsCount = 1
133+ icons {
134+ icon {
135+ onClick = { context.toast(" Clicked" ) }
136+ modifier = Modifier .rotate(30f )
137+ enabled = true
138+ imageVector = Icons .Filled .Favorite
139+ label = " Example label"
140+ contentDescription = " Sample Icon"
141+ tint = Color .Cyan
142+ }
143+ }
144+ }
145+ }
146+ )
147+ }
148+ ) {}
78149}
0 commit comments