Skip to content

Commit dcf7e16

Browse files
author
jiaoyaning
committed
style(顶部): 输入框 & 光标
1 parent 4c2e4bd commit dcf7e16

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

app/src/main/java/com/jyn/composecalculator/ui/BottomBtnView.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,17 @@ package com.jyn.composecalculator.ui
33
import androidx.compose.foundation.background
44
import androidx.compose.foundation.layout.*
55
import androidx.compose.foundation.shape.RoundedCornerShape
6-
import androidx.compose.material3.Button
7-
import androidx.compose.material3.MaterialTheme
8-
import androidx.compose.material3.Surface
9-
import androidx.compose.material3.Text
6+
import androidx.compose.material3.*
107
import androidx.compose.runtime.Composable
118
import androidx.compose.ui.Alignment
129
import androidx.compose.ui.Modifier
10+
import androidx.compose.ui.res.painterResource
1311
import androidx.compose.ui.tooling.preview.Preview
1412
import androidx.compose.ui.unit.dp
1513
import androidx.compose.ui.unit.sp
1614
import androidx.lifecycle.viewmodel.compose.viewModel
1715
import com.jyn.composecalculator.DateViewModel
16+
import com.jyn.composecalculator.R
1817

1918
/**
2019
* 底部按钮
@@ -72,7 +71,6 @@ fun BottomBtnView() {
7271

7372
@Composable
7473
fun ItemBtn(text: String) {
75-
val modifier = if (text != "=") Modifier.aspectRatio(1f) else Modifier
7674
val viewModel = viewModel<DateViewModel>()
7775

7876
Button(
@@ -89,6 +87,10 @@ fun ItemBtn(text: String) {
8987
.fillMaxHeight(),
9088
contentAlignment = Alignment.Center
9189
) {
90+
if (text == "D") {
91+
Icon(painter = painterResource(R.drawable.ic_backspace), contentDescription = "")
92+
return@Box
93+
}
9294
Text(
9395
text = text,
9496
fontSize = 30.sp

app/src/main/java/com/jyn/composecalculator/ui/TopResultView.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,17 @@ fun InputText(input: String) {
157157
@Preview(showBackground = true)
158158
@Composable
159159
fun CursorView() {
160+
val infiniteTransition = rememberInfiniteTransition()
161+
val float = infiniteTransition.animateFloat(
162+
initialValue = 0f, targetValue = 1f, animationSpec = infiniteRepeatable(
163+
animation = tween(1000, easing = LinearEasing),
164+
repeatMode = RepeatMode.Restart
165+
)
166+
)
167+
160168
Spacer(
161169
modifier = Modifier
162-
.background(Color.Red)
170+
.background(if (float.value > 0.5) Color.Red else Color.Transparent)
163171
.width(2.dp)
164172
.height(50.dp)
165173
)

0 commit comments

Comments
 (0)