Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
livekitAndroidXuningTest
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
davidliu
2022-06-23 00:14:09 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
552d1e78a24d1065c0ff48a3ab2dfeb624e88f62
552d1e78
1 parent
bf9e55d1
make initial screen in compose example scrollable
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
48 行增加
和
38 行删除
sample-app-compose/src/main/java/io/livekit/android/composesample/MainActivity.kt
sample-app-compose/src/main/java/io/livekit/android/composesample/MainActivity.kt
查看文件 @
552d1e7
...
...
@@ -11,6 +11,8 @@ import androidx.activity.result.contract.ActivityResultContracts
import androidx.activity.viewModels
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.*
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
...
...
@@ -84,52 +86,60 @@ class MainActivity : ComponentActivity() {
AppTheme {
var url by remember { mutableStateOf(defaultUrl) }
var token by remember { mutableStateOf(defaultToken) }
val scrollState = rememberScrollState()
// A surface container using the 'background' color from the theme
Surface(
color = MaterialTheme.colors.background,
modifier = Modifier.fillMaxSize()
modifier = Modifier
.fillMaxSize()
) {
Column(
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.padding(10.dp)
Box(
modifier = Modifier
.verticalScroll(scrollState)
) {
Spacer(modifier = Modifier.height(50.dp))
Image(
painter = painterResource(id = R.drawable.banner_dark),
contentDescription = "",
)
Spacer(modifier = Modifier.height(20.dp))
OutlinedTextField(
value = url,
onValueChange = { url = it },
label = { Text("URL") },
modifier = Modifier.fillMaxWidth(),
)
Spacer(modifier = Modifier.height(20.dp))
OutlinedTextField(
value = token,
onValueChange = { token = it },
label = { Text("Token") },
modifier = Modifier.fillMaxWidth(),
)
Column(
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier
.padding(10.dp)
) {
Spacer(modifier = Modifier.height(50.dp))
Image(
painter = painterResource(id = R.drawable.banner_dark),
contentDescription = "",
)
Spacer(modifier = Modifier.height(20.dp))
OutlinedTextField(
value = url,
onValueChange = { url = it },
label = { Text("URL") },
modifier = Modifier.fillMaxWidth(),
)
Spacer(modifier = Modifier.height(20.dp))
OutlinedTextField(
value = token,
onValueChange = { token = it },
label = { Text("Token") },
modifier = Modifier.fillMaxWidth(),
)
Spacer(modifier = Modifier.height(20.dp))
Button(onClick = { onConnect(url, token) }) {
Text("Connect")
}
Spacer(modifier = Modifier.height(20.dp))
Button(onClick = { onConnect(url, token) }) {
Text("Connect")
}
Spacer(modifier = Modifier.height(20.dp))
Button(onClick = { onSave(url, token) }) {
Text("Save Values")
}
Spacer(modifier = Modifier.height(20.dp))
Button(onClick = { onSave(url, token) }) {
Text("Save Values")
}
Spacer(modifier = Modifier.height(20.dp))
Button(onClick = {
onReset()
url = MainViewModel.URL
token = MainViewModel.TOKEN
}) {
Text("Reset Values")
Spacer(modifier = Modifier.height(20.dp))
Button(onClick = {
onReset()
url = MainViewModel.URL
token = MainViewModel.TOKEN
}) {
Text("Reset Values")
}
}
}
}
...
...
请
注册
或
登录
后发表评论