forked from MeloNX/MeloNX
android - fix app menu
This commit is contained in:
parent
ba745514a1
commit
f560431792
@ -30,6 +30,8 @@ import androidx.compose.material3.AlertDialogDefaults
|
|||||||
import androidx.compose.material3.BottomAppBar
|
import androidx.compose.material3.BottomAppBar
|
||||||
import androidx.compose.material3.BottomAppBarDefaults
|
import androidx.compose.material3.BottomAppBarDefaults
|
||||||
import androidx.compose.material3.Card
|
import androidx.compose.material3.Card
|
||||||
|
import androidx.compose.material3.DropdownMenu
|
||||||
|
import androidx.compose.material3.DropdownMenuItem
|
||||||
import androidx.compose.material3.ExperimentalMaterial3Api
|
import androidx.compose.material3.ExperimentalMaterial3Api
|
||||||
import androidx.compose.material3.FloatingActionButton
|
import androidx.compose.material3.FloatingActionButton
|
||||||
import androidx.compose.material3.FloatingActionButtonDefaults
|
import androidx.compose.material3.FloatingActionButtonDefaults
|
||||||
@ -48,14 +50,11 @@ import androidx.compose.runtime.MutableState
|
|||||||
import androidx.compose.runtime.mutableStateListOf
|
import androidx.compose.runtime.mutableStateListOf
|
||||||
import androidx.compose.runtime.mutableStateOf
|
import androidx.compose.runtime.mutableStateOf
|
||||||
import androidx.compose.runtime.remember
|
import androidx.compose.runtime.remember
|
||||||
import androidx.compose.ui.Alignment
|
|
||||||
import androidx.compose.ui.Modifier
|
import androidx.compose.ui.Modifier
|
||||||
import androidx.compose.ui.draw.clip
|
import androidx.compose.ui.draw.clip
|
||||||
import androidx.compose.ui.graphics.Color
|
|
||||||
import androidx.compose.ui.graphics.asImageBitmap
|
import androidx.compose.ui.graphics.asImageBitmap
|
||||||
import androidx.compose.ui.layout.ContentScale
|
import androidx.compose.ui.layout.ContentScale
|
||||||
import androidx.compose.ui.res.painterResource
|
import androidx.compose.ui.res.painterResource
|
||||||
import androidx.compose.ui.text.font.FontWeight
|
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
import androidx.compose.ui.tooling.preview.Preview
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.navigation.NavHostController
|
import androidx.navigation.NavHostController
|
||||||
@ -130,7 +129,8 @@ class HomeViews {
|
|||||||
navController?.navigate("user")
|
navController?.navigate("user")
|
||||||
}) {
|
}) {
|
||||||
Image(
|
Image(
|
||||||
bitmap = BitmapFactory.decodeByteArray(pic, 0, pic.size).asImageBitmap(),
|
bitmap = BitmapFactory.decodeByteArray(pic, 0, pic.size)
|
||||||
|
.asImageBitmap(),
|
||||||
contentDescription = "user image",
|
contentDescription = "user image",
|
||||||
contentScale = ContentScale.Crop,
|
contentScale = ContentScale.Crop,
|
||||||
modifier = Modifier
|
modifier = Modifier
|
||||||
@ -154,7 +154,7 @@ class HomeViews {
|
|||||||
},
|
},
|
||||||
bottomBar = {
|
bottomBar = {
|
||||||
BottomAppBar(actions = {
|
BottomAppBar(actions = {
|
||||||
if (showAppActions.value) {
|
if (!showAppActions.value) {
|
||||||
IconButton(onClick = {
|
IconButton(onClick = {
|
||||||
}) {
|
}) {
|
||||||
Icon(
|
Icon(
|
||||||
@ -163,73 +163,42 @@ class HomeViews {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
val showAppMenu = remember { mutableStateOf(false) }
|
val showAppMenu = remember { mutableStateOf(false) }
|
||||||
IconButton(onClick = {
|
Box {
|
||||||
showAppMenu.value = true
|
IconButton(onClick = {
|
||||||
}) {
|
showAppMenu.value = true
|
||||||
Icon(
|
|
||||||
Icons.Filled.Menu,
|
|
||||||
contentDescription = "Menu"
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (true) {
|
|
||||||
AlertDialog(onDismissRequest = {
|
|
||||||
showAppMenu.value = false
|
|
||||||
}) {
|
}) {
|
||||||
Surface(shape = MaterialTheme.shapes.medium, color = Color.Black) {
|
Icon(
|
||||||
Row {
|
Icons.Filled.Menu,
|
||||||
IconButton(onClick = {
|
contentDescription = "Menu"
|
||||||
openTitleUpdateDialog.value = true
|
)
|
||||||
}) {
|
}
|
||||||
Column(
|
DropdownMenu(
|
||||||
modifier = Modifier
|
expanded = showAppMenu.value,
|
||||||
.fillMaxSize()
|
onDismissRequest = { showAppMenu.value = false }) {
|
||||||
) {
|
DropdownMenuItem(text = {
|
||||||
Icon(
|
Text(text = "Manage Updates")
|
||||||
painter = painterResource(R.drawable.app_update),
|
}, onClick = {
|
||||||
contentDescription = "Updates",
|
|
||||||
tint = MaterialTheme.colorScheme.onSurface,
|
|
||||||
modifier = Modifier
|
|
||||||
.width(20.dp)
|
|
||||||
.height(20.dp)
|
|
||||||
.align(Alignment.CenterHorizontally)
|
|
||||||
)
|
|
||||||
Text(
|
|
||||||
text = "Updates",
|
|
||||||
fontWeight = FontWeight.Bold,
|
|
||||||
modifier = Modifier.align(Alignment.CenterHorizontally),
|
|
||||||
color = MaterialTheme.colorScheme.onSurface
|
|
||||||
)
|
|
||||||
|
|
||||||
}
|
openTitleUpdateDialog.value = true
|
||||||
}
|
}, leadingIcon = {
|
||||||
IconButton(onClick = {
|
Icon(
|
||||||
openDlcDialog.value = true
|
painter = painterResource(R.drawable.app_update),
|
||||||
}) {
|
contentDescription = "Updates",
|
||||||
Column(
|
tint = MaterialTheme.colorScheme.onSurface
|
||||||
modifier = Modifier
|
)
|
||||||
.fillMaxSize()
|
})
|
||||||
) {
|
DropdownMenuItem(text = {
|
||||||
Icon(
|
Text(text = "Manage DLC")
|
||||||
imageVector = org.ryujinx.android.Icons.download(),
|
}, onClick = {
|
||||||
contentDescription = "Dlc",
|
|
||||||
tint = MaterialTheme.colorScheme.onSurface,
|
|
||||||
modifier = Modifier
|
|
||||||
.width(20.dp)
|
|
||||||
.height(20.dp)
|
|
||||||
.align(Alignment.CenterHorizontally)
|
|
||||||
)
|
|
||||||
Text(
|
|
||||||
text = "DLC",
|
|
||||||
fontWeight = FontWeight.Bold,
|
|
||||||
modifier = Modifier.align(Alignment.CenterHorizontally),
|
|
||||||
color = MaterialTheme.colorScheme.onSurface
|
|
||||||
)
|
|
||||||
|
|
||||||
}
|
openDlcDialog.value = true
|
||||||
}
|
}, leadingIcon = {
|
||||||
}
|
Icon(
|
||||||
}
|
imageVector = org.ryujinx.android.Icons.download(),
|
||||||
|
contentDescription = "Dlc",
|
||||||
|
tint = MaterialTheme.colorScheme.onSurface
|
||||||
|
)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user