【问题标题】:How to elevate box with shadow?如何用阴影提升盒子?
【发布时间】:2022-12-07 15:14:57
【问题描述】:

我有一个 Box comsopable 我想用阴影提升

`Box(modifier = Modifier
            .sizeIn(100.dp)
            .background(Color.Magenta)) {
   Text("Lorem Ipsum")
}

如何?

如何用阴影提升盒子?谢谢

【问题讨论】:

    标签: android kotlin android-jetpack-compose android-jetpack


    【解决方案1】:

    在 sizeIn 之前使用 Modifier.shadow,它实际上应该是在阴影上绘制背景之前,但我习惯将剪辑或阴影修改器放在修改器链的顶部或开头。阴影的顺序决定了它的绘制方式。

    @Composable
    private fun ShadowSample(){
        Box(modifier = Modifier
            .sizeIn(100.dp)
            .background(Color.White)) {
            Text("Lorem Ipsum")
        }
    
        Spacer(modifier = Modifier.height(10.dp))
    
        Box(modifier = Modifier
            .shadow(2.dp)
            .sizeIn(100.dp)
            .background(Color.White)) {
            Text("Lorem Ipsum")
        }
    
        Spacer(modifier = Modifier.height(10.dp))
    
        Box(modifier = Modifier
            .shadow(8.dp)
            .sizeIn(100.dp)
            .background(Color.White)) {
            Text("Lorem Ipsum")
        }
    
        Spacer(modifier = Modifier.height(10.dp))
    
        Box(modifier = Modifier
            .sizeIn(100.dp)
            .background(Color.White)
            .shadow(8.dp)
        ) {
            Text("Lorem Ipsum")
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 2012-03-07
      • 2011-04-12
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多