我正在为我的屏幕使用脚手架,并且有一个bottomNavigationBar
插入bottomBar
功能。
当我单击 中的某个项目时bottomNavigationBar
,我会导航到带有此栏的另一个屏幕,并且 Jetpack Compose 使用其默认的过渡动画,看起来像淡入淡出。
但底部navigationBar
在过渡过程中也会褪色,这看起来很糟糕,因为我希望它根本没有动画。
有什么办法可以删除 的过渡动画吗bottomNavigationBar
?
我有一个可组合项,并.animateContentSize()
在它的修改器中使用,但它仅在可组合项的内容大小变大时才起作用,并且当大小变小时没有任何动画。有没有办法让它在减小尺寸时像增大尺寸一样工作?
我有这样的代码:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
TestsTheme {
var myvalue = remember{ mutableStateOf(4)}
Row() {
CustomText(myvalue = myvalue)
CustomButton(myvalue = myvalue)
}
}
}
}
}
@Composable
fun CustomButton(myvalue: MutableState<Int>) {
Button(onClick = {myvalue.value++}) {
}
}
@Composable
fun CustomText(myvalue: MutableState<Int>) {
Text("${myvalue.value}")
}
Run Code Online (Sandbox Code Playgroud)
当我单击 CustomButton 时,CustomText 会重新组合并更改它的值(而且没问题),但是如果我将 myvalue 替换为某个类的对象,则它不起作用
如果 myvalue 现在是 TestClass 的实例并且它在下面的代码中发生更改,如何使 CustomText 重新组合?
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
TestsTheme { …
Run Code Online (Sandbox Code Playgroud) 当我在其内容中使用Scaffold
long并在参数中使用一些可组合项时,我看不到该列的最后一项,因为它覆盖了它。有没有办法解决这个覆盖问题?LazyColumn
bottomBar
BottomBar