File tree Expand file tree Collapse file tree 2 files changed +56
-0
lines changed
app/src/main/java/org/eson/liteble/main Expand file tree Collapse file tree 2 files changed +56
-0
lines changed Original file line number Diff line number Diff line change 11package org.eson.liteble.main
22
3+ import android.os.Bundle
34import androidx.activity.ComponentActivity
5+ import androidx.activity.compose.setContent
6+ import androidx.navigation.compose.NavHost
7+ import androidx.navigation.compose.composable
8+ import androidx.navigation.compose.rememberNavController
9+ import org.eson.liteble.main.composable.HomeScreen
410
511/* *
612 * 主界面
@@ -10,6 +16,19 @@ import androidx.activity.ComponentActivity
1016 * 3、菜单功能
1117 */
1218class MainActivity : ComponentActivity () {
19+
20+ override fun onCreate (savedInstanceState : Bundle ? ) {
21+ super .onCreate(savedInstanceState)
22+ setContent {
23+
24+ val navController = rememberNavController()
25+ NavHost (navController = navController, startDestination = " Home" ) {
26+ composable(" Home" ) { HomeScreen () }
27+ composable(" detail/{deviceAddress}" ) {}
28+ }
29+
30+ }
31+ }
1332// private lateinit var mScanFragment: ScanFragment
1433// private lateinit var mDevicesFragment: BondedFragment
1534// private var menuRefresh: MenuItem? = null
Original file line number Diff line number Diff line change 1+ package org.eson.liteble.main.composable
2+
3+ import androidx.compose.foundation.layout.wrapContentSize
4+ import androidx.compose.material.*
5+ import androidx.compose.material.icons.Icons
6+ import androidx.compose.material.icons.filled.Settings
7+ import androidx.compose.runtime.Composable
8+ import androidx.compose.ui.Alignment
9+ import androidx.compose.ui.Modifier
10+ import androidx.compose.ui.graphics.Color
11+ import androidx.compose.ui.tooling.preview.Preview
12+
13+ @Composable
14+ fun HomeScreen () {
15+ Scaffold (
16+ topBar = {
17+ TopAppBar () {
18+ Text (text = " Lite Ble" , color = Color .White )
19+ Icon (
20+ imageVector = Icons .Filled .Settings ,
21+ contentDescription = " 设置" ,
22+ tint = Color .White ,
23+ modifier = Modifier .wrapContentSize()
24+ // .align(Alignment.End)
25+ )
26+ }
27+ }
28+ ) {
29+
30+ }
31+ }
32+
33+ @Preview
34+ @Composable
35+ fun PreviewHomeScreen () {
36+ HomeScreen ()
37+ }
You can’t perform that action at this time.
0 commit comments