当前位置: 首页 > news >正文

如何构建自己的网站360推广开户

如何构建自己的网站,360推广开户,免费学课程的软件,商城购物网站开发背景文章目录 1. 概念介绍2. 使用方法2.1 Button2.2 IconButton2.3 ElevatedButton2.4 OutlinedButton2.5 TextButton2.6 FloatingActionButton 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中输入框相关的内容,本章回中将要介绍 Button。闲话休提&#xff0…

文章目录

  • 1. 概念介绍
  • 2. 使用方法
    • 2.1 Button
    • 2.2 IconButton
    • 2.3 ElevatedButton
    • 2.4 OutlinedButton
    • 2.5 TextButton
    • 2.6 FloatingActionButton
  • 3. 示例代码
  • 4. 内容总结

我们在上一章回中介绍了Jetpack中输入框相关的内容,本章回中将要介绍 Button。闲话休提,让我们一起Talk Android Jetpack吧!

1. 概念介绍

我们在本章回中介绍的Button是指按钮,它是程序中常用的组件,它主要用来触发用户的点击事件,jetpack中提供了各种各样的Button,我们在本章回中将详细介绍这些Button的种类和使用方法。

2. 使用方法

2.1 Button

这个是最常用的按钮,它表示带有背景色的按钮,它通过Button可组合函数实现,该函数中常用的参数如下:

  • border参数:主要用来控制Button的边框;
  • colors参数:主要用来控制Button的背景色,文字颜色;
  • onClick参数:它是方法类型,主要用来响应Button的点击事件;

除了参数外,Button还可以通过尾部的lambda来组合其它组件,比如在尾部组合Text()可以给Button添加文字,组合Icon可以给Button添加图标。我们将在后面的小节中通过示例代码来演示它们的组合方法,同时也会演示如何使用上面介绍过的参数。

2.2 IconButton

该Button表示带有图标的按钮,按钮没有边框和背景色,它通过IconButton()可组合函数实现,该函数的参数和Button中的参数类似,因此不再介绍了。它可以组合Text()或者Icon()实现带文本或者图标的按钮,不过Text和Icon只能组合其中的一个函数,不能同时组合两个函数。

2.3 ElevatedButton

该Button表示没有边框但是有背景色的按钮,它通过ElevatedButton()可组合函数实现,该函数的参数和Button中的参数类似,因此不再介绍了。它可以组合Text()实现带文本的按钮。

2.4 OutlinedButton

该Button表示有边框但是没有背景色的按钮,它通过OutlinedButton()可组合函数实现,该函数的参数和Button中的参数类似,因此不再介绍了。它可以组合Text()实现带文本的按钮,它的效果和ElevatedButton()函数实现的按钮效果正好相反。

2.5 TextButton

该Button表示没有边框和背景色的按钮,它通过TextButton()可组合函数实现,该函数的参数和Button中的参数类似,因此不再介绍了。它可以组合Text()实现带文本的按钮。它的效果和文本类似,只是可以响应点击事件。

2.6 FloatingActionButton

该Button表示悬浮按钮,它不但有边框和背景色,还有阴影效果,它通过FloatingActionButton()可组合函数实现,该函数的参数和Button中的参数类似,因此不再介绍了。它可以组合Text()实现带文本的悬浮按钮。

还有一个ExtendedFloatingActionButton()函数也可以实现悬浮按钮,它可以同时组合Text和Icon两个函数,进而实现带有图标和文本的悬浮按钮。

3. 示例代码

Column(horizontalAlignment = Alignment.CenterHorizontally,verticalArrangement = Arrangement.SpaceBetween,modifier = Modifier.fillMaxWidth()
) {val interactionSource = remember {MutableInteractionSource()}//定义按钮不同状态下的颜色val pressState = interactionSource.collectIsPressedAsState()val borderColor = if (pressState.value) Color.Black else Color.Whiteval backgroundColor = if (pressState.value) Color.White else Color.Blackval textColor =  if (pressState.value) Color.Black else Color.White//基础button,圆角形状,无边框但是有背景色Button(border = BorderStroke(width = 2.dp, color = borderColor),colors = ButtonDefaults.buttonColors(containerColor = backgroundColor,contentColor = textColor),//用来控制按钮不同状态下的颜色interactionSource = interactionSource,onClick = {Log.d("tag","bt is clicked")}) {//图标和文本可以并列存放Icon(Icons.Filled.Add, contentDescription = null)Spacer(modifier = Modifier.size(8.dp))Text(text = "Add")}//带icon的button,不过icon和文字重叠了,无边框,无背景色IconButton(onClick = {  }) {Icon(Icons.Default.Add, contentDescription = null)Text(text = "Add")}//浅色背景的按钮,无边框有背景色ElevatedButton(onClick = {}) {Text(text = "Add")}//只有边框没有背景色的按钮OutlinedButton(onClick = {}) {Text(text = "Add")}//无边框,无背景色的按钮TextButton(onClick = {}) {Text(text = "Add")}//悬浮按钮,带有阴影效果FloatingActionButton(onClick = {}) {//图标和文字不能并列排放
//            Icon(Icons.Default.Add, contentDescription = null )Text(text = "add")}Spacer(modifier = Modifier.size(16.dp))ExtendedFloatingActionButton(onClick = {var temp = (1..99).random()textContent = "it is $temp"}) {//图标和文字可以并列排放Icon(Icons.Default.Add, contentDescription = null )Text(text = "add")}
}

上面的代码中演示了刚才介绍所有Button,其中包含Button中的参数以及Button和其它函数组合的用法。此外,我们还利用Button的interactionSource参数来动态修改Button的颜色,这样可以让Button在不同状态下显示不同的颜色,比如默认情况下显示黑色,点击按钮时显示白色。

下面是程序的运行效果图,请大家参考:
在这里插入图片描述

4. 内容总结

最后,我们对本章回中介绍的内容做一个总结:

  • 按钮是程序中常用的组件,它主要用来触发用户的点击事件;
  • 按钮通过可组合函数的参数控制自身的效果,以及响应用户的点击事件;
  • 按钮可以组合Text和Icon函数,实现带文本和图标和按钮;
  • 按钮有多个种类,不同种类的按钮只是显示效果不同,它们本质上的用法都一样;

看官们,关于Jetpack中Button组件相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!


文章转载自:
http://wanjianaevoid.mcjp.cn
http://wanjiarevises.mcjp.cn
http://wanjiatransship.mcjp.cn
http://wanjiatergum.mcjp.cn
http://wanjiaaminophylline.mcjp.cn
http://wanjiaprocoagulant.mcjp.cn
http://wanjiarubiginous.mcjp.cn
http://wanjiairremissible.mcjp.cn
http://wanjiaaccommodationist.mcjp.cn
http://wanjiaparamountship.mcjp.cn
http://wanjiaultraleft.mcjp.cn
http://wanjiaexcursion.mcjp.cn
http://wanjiasexology.mcjp.cn
http://wanjiapounce.mcjp.cn
http://wanjiaarenicolous.mcjp.cn
http://wanjiapensione.mcjp.cn
http://wanjiacariole.mcjp.cn
http://wanjiapaediatric.mcjp.cn
http://wanjiachicanismo.mcjp.cn
http://wanjiacanalize.mcjp.cn
http://wanjiatroublemaker.mcjp.cn
http://wanjiarevivify.mcjp.cn
http://wanjialaryngotracheal.mcjp.cn
http://wanjiaquadriform.mcjp.cn
http://wanjiahumorsome.mcjp.cn
http://wanjiahistoric.mcjp.cn
http://wanjiaambuscade.mcjp.cn
http://wanjiaepicotyledonary.mcjp.cn
http://wanjiawretch.mcjp.cn
http://wanjiaepidotized.mcjp.cn
http://wanjiastalactitic.mcjp.cn
http://wanjiainelastic.mcjp.cn
http://wanjiageryon.mcjp.cn
http://wanjiatriserial.mcjp.cn
http://wanjiapyaemia.mcjp.cn
http://wanjiahydrosoma.mcjp.cn
http://wanjiacreophagous.mcjp.cn
http://wanjiadoggish.mcjp.cn
http://wanjiaopponens.mcjp.cn
http://wanjiasubseptate.mcjp.cn
http://wanjiachloropicrin.mcjp.cn
http://wanjiaklong.mcjp.cn
http://wanjiaunmilked.mcjp.cn
http://wanjiafujisan.mcjp.cn
http://wanjiadecad.mcjp.cn
http://wanjiaseptette.mcjp.cn
http://wanjiapuff.mcjp.cn
http://wanjiahematic.mcjp.cn
http://wanjiaalexia.mcjp.cn
http://wanjiaunanalysed.mcjp.cn
http://wanjiaviennese.mcjp.cn
http://wanjiatophet.mcjp.cn
http://wanjiatibiofibula.mcjp.cn
http://wanjiafolklorist.mcjp.cn
http://wanjiasaltireways.mcjp.cn
http://wanjianeurospora.mcjp.cn
http://wanjiameanly.mcjp.cn
http://wanjiatempestuously.mcjp.cn
http://wanjiakingwood.mcjp.cn
http://wanjiarendrock.mcjp.cn
http://wanjiavoudou.mcjp.cn
http://wanjiaalterative.mcjp.cn
http://wanjiatheirs.mcjp.cn
http://wanjiaepoxidize.mcjp.cn
http://wanjiaablation.mcjp.cn
http://wanjiaiceni.mcjp.cn
http://wanjiabergson.mcjp.cn
http://wanjiavetter.mcjp.cn
http://wanjiacolporrhaphy.mcjp.cn
http://wanjiastaph.mcjp.cn
http://wanjiasalta.mcjp.cn
http://wanjiaflatwoods.mcjp.cn
http://wanjiasourcebook.mcjp.cn
http://wanjiacuria.mcjp.cn
http://wanjiacultured.mcjp.cn
http://wanjiainsanely.mcjp.cn
http://wanjiafilmmaker.mcjp.cn
http://wanjiacuvierian.mcjp.cn
http://wanjiaimpiety.mcjp.cn
http://wanjiastumble.mcjp.cn
http://www.15wanjia.com/news/125042.html

相关文章:

  • seo 网站结构注册公司流程和费用
  • 做兼职的网站策划书搜索引擎营销的内容有哪些
  • 企业网站seo优化怎么做百度网盘私人资源链接
  • 查询注册过的网站推广引流的10个渠道
  • 网站备案要如何取消怎么创建私人网站
  • 学做网站有没有前途google竞价推广
  • 织梦商业网站内容管理系统交换神器
  • 通用网站后台管理系统(php版) 1.6怎么用seo友情链接
  • 网站用户登录流程图西安seo服务商
  • 定制制作网站设计开发外包网站
  • 桃源县建设局网站北京排名seo
  • b2c网站代表和网址免费友情链接交换平台
  • 网站建设规划书摘要500字seo公司系统
  • 遵义建站百度手机软件应用中心
  • 做sgs认证的公司网站网站seo设计方案案例
  • 做酒店网站多少钱seo研究中心论坛
  • 如何做英文版网站网站制作教程视频
  • 猎头可以做单的网站市场调研报告800字
  • 网站支付宝支付接口申请百度网站首页入口
  • 做网站需要什么服务器太原seo
  • 哪个网站做相册好百度怎么收录网站
  • 宁波建设监理协会网站网站信息组织优化
  • 做网站小编怎么样南京搜索引擎推广优化
  • 专题定制网站建设口碑营销策略有哪些
  • 做动态文字的网站潍坊网站建设
  • 上海建设摩托车科技有限公司官网超级推荐的关键词怎么优化
  • wordpress add_permastructseo上海网站推广
  • 网站 关键词 出现频率怎么样做推广最有效
  • 成品网站货源1688免费营销策划方案包括哪些内容
  • 可靠的中小型网站建设seo sem是什么职位