Android开发Android开发经验谈Android开发

Android全新UI编程 - Jetpack Compose

2020-08-13  本文已影响0人  Android开发指南

作者:HyejeanMOON
链接:https://juejin.im/post/6858515425706115085

1. 简介

Jetpack Compose是谷歌在2019Google i/o大会上发布的新的库。可以用更少更直观的代码创建View,还有更强大的功能,以及还能提高开发速度。

第一篇文章在这里:
Android全新UI编程 - Jetpack Compose 超详细教程 第1弹

实在抱歉,最近忙着换工作,让大家久等了。

上一篇我们讲了关于@Compose方法,@Preview*ThemeModifier等的使用方法,
这一篇我会介绍关于TextImageButtonSpacer组件的使用。
好了,咱开始吧。

2. 教程

2.1 Text

2.1.1 可设置参数

Text就是之前一直使用的TextViewText也是@Compose注解的方法,所以也需要在@Compose方法中调用。可设置的常用参数如下。

2.1.2 示例

            Text(
                text = "Hello $name!",
                modifier = Modifier.padding(10.dp).gravity(Alignment.CenterVertically),
                color = Color.Blue,
                textAlign = TextAlign.End,
                textDecoration = TextDecoration.LineThrough,
                onTextLayout = {},
                fontStyle = FontStyle.Italic,
                maxLines = 1
            )
复制代码

<figcaption></figcaption>

2.2 Button

2.2.1 可设置参数

Buton就是之前一直使用的ButtonViewButtom也是@Compose注解的方法。常用的设置参数如下。

CircleShape: 可设置圆形的样式,它是系统为我们提前预设的RoundedCornerShape(50)时的特殊样子。

CutCornerShape: 可设置切角样式,下图是CutCornerShape(30)是的样子。

2.2.2 示例

            Button(
                text = { Text(text = name) },
                onClick = {},
                modifier = Modifier.padding(12.dp),
                backgroundColor = Color.Green,
                contentColor = Color.Yellow,
                elevation = 10.dp,
                border = Border(2.dp, Color.Red)
            )
复制代码

2.2.3 OutlinedButton

OutlinedButton是特殊的Button, 是有外边框的按钮。设置方法跟上述一致。

2.2.4 TextButton

TextButton是特殊的Button, 是有外边框的按钮。设置方法跟上述一致。

2.3 Image

2.3.1 可设置参数

Image就是之前一直使用的ImageViewImage也是@Compose注解的方法。常用的设置参数如下。

除了第一参数asset : VectorAsset以外,作为代替还可以设置ImageAsset或者Painter。 要传入VectorAsset对象时可以使用vectorResource(resoureceId)方法来传入文件。
同理,要传入ImageAsset对象时可以使用imageResource(resoureceId)方法来传入文件。 Painter就不展开介绍了。

2.3.2 示例

Image(
    asset = vectorResource(id = R.drawable.ic_mllogosvg), 
    modifier = Modifier.ltr.padding(10.dp),
    alignment = Alignment.Center
    )
复制代码

2.4 Spacer

Spacer就是之前一直使用的SpaceSpacer也是@Compose注解的方法。需要显示空白区域时,可以使用Spacer

2.4.1 可设置参数

2.4.2 示例

Spacer(Modifier.preferredWidth(16.dp))
复制代码

最后

整理了一份《compose 完全开发手册》详细文档可以点我下载,记得点赞哦~

上一篇下一篇

猜你喜欢

热点阅读