Skip to content

Commit eaa35cc

Browse files
author
xiaoyunfei
committed
切换到compose 的依赖
1 parent 11bff7b commit eaa35cc

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

app/src/main/java/org/eson/liteble/main/MainActivity.kt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
package org.eson.liteble.main
22

3+
import android.os.Bundle
34
import 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
*/
1218
class 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
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
}

0 commit comments

Comments
 (0)