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

mvc网站开发 案例视频呼市賽罕区信息网站做一顿饭工作

mvc网站开发 案例视频,呼市賽罕区信息网站做一顿饭工作,深圳建设企业网站公司,建站赚钱灰色今天制作标签栏,标签栏里面的有4个区域:首页、社区、消息、我的,以及对应的图标。点击的区域显示为高亮,未点击的区域显示为灰色 简单的将视图上面区域做一下 一、制作顶部公共视图部分 internal import ohos.base.* internal …

今天制作标签栏,标签栏里面的有4个区域:首页、社区、消息、我的,以及对应的图标。点击的区域显示为高亮,未点击的区域显示为灰色

简单的将视图上面区域做一下

一、制作顶部公共视图部分

internal import ohos.base.*
internal import ohos.component.*
internal import ohos.state_manage.*
import ohos.state_macro_manage.*
import ohos.resource_manager.*@Component
public class TopView {func build() {Row(10) {Image(@r(app.media.cjLoge1)).width(50).height(50)Text("仓颉鸿蒙开发集成应用").fontSize(22).fontWeight(FontWeight.Bold)}.width(100.percent).height(12.percent).justifyContent(FlexAlign.Center)}
}

二、中间内容部分:添加了两个文本组件

            //中间内容区Column() {Text("仓颉鸿蒙").fontSize(36).fontColor(0x00BFFF)Text("制作底部标签栏").fontSize(30).fontColor(0x00BFFF)}.width(100.percent).height(80.percent).justifyContent(FlexAlign.Center)

三、底部标签栏的制作

        1.新建一个数组,用于存放文字内容和图标位置信息,方便使用循环遍历
    //定义底部标签栏数组,数组中的元素为元组类型var menuDatas: Array<(String, String)> = [("首页", "resource://media/house_fill.svg"),("社区", "resource://media/beidou_satellite_fill.svg"),("消息", "resource://media/ellipsis_message_fill.svg"),("我的", "resource://media/person_crop_circle_fill_1.svg")]
        2.标签栏分为4个区域:首页、社区、消息、我的,采用行布局;每个区域由图片组件和文本组件组成,采用列布局;而这些信息已经存放在数组里面了,使用FouEach循环遍历数组,为每一个元素添加组件信息;设置点击事件,通过判断索引号是否相等,将选中的标签设置为高亮颜色,未选中的标签颜色为灰色
    @Statevar currentIndex: Int64 = 0 //记录当前点击的索引号
            //底部标签栏Row() {ForEach(this.menuDatas,itemGeneratorFunc: {item: (String, String), index: Int64 => Column() {Image(item[1]).width(30).height(30).fillColor(if (this.currentIndex == index) {0x00BFFF} else {0xD3D3D3})Text(item[0]).fontSize(14).fontWeight(Bold).fontColor(if (this.currentIndex == index) {0x00BFFF   // 相等,设置为高亮色} else {0xD3D3D3   //不相等,设置为灰色})}.width(20.percent).height(100.percent).justifyContent(FlexAlign.Center)//对每一块设置点击事件.onClick({event =>this.currentIndex = indexHilog.info(0x000000, "hilog", "当前点击的索引为:${this.currentIndex}")})})}.width(100.percent).height(8.percent).backgroundColor(0xF5F5F5).justifyContent(FlexAlign.SpaceBetween).borderRadius(5) //设置圆角

        模拟机运行效果:例如,点击“消息”,显示为高亮

   


        最后,标签栏中使用的图标为svg格式,因为image组件中的fillColor构造函数,仅对svg图源生效。

http://www.dtcms.com/a/421670.html

相关文章:

  • 食品营销网站建设调查问卷做公众号主页面的有哪些网站
  • 网站升级维护中 模板扬中网站建设怎么样
  • 哪个学校有网站建设培训机构好还是学校好
  • 中国最大网站建设商推荐知乎wordpress 行间距
  • 谁有手机网站发几个吧天娇易业网站建设公司
  • 成都地区网站开发成本湖南网站建设 搜搜磐石网络
  • 湖州童装网站海西州公司网站建设
  • php网站安装包制作seo优化策略
  • 营销型企业网站优化百度搜索引擎排名
  • 如何构思公司网站广州网站建设电话咨询
  • 兰州做网站的公司网站用品哪里进货好
  • 寄生虫网站怎么做来年做哪个网站能致富
  • 专业的网站优化趣快排seo是什么
  • 珠海建设网站公司百度seo排名优化公司哪家好
  • 阿里云oss可以做网站网站哪些页面会做静态化
  • 帮做图标的网站单位做网站费用怎么记账
  • 网站有哪些费用多少钱营销团队公司
  • 公司网站域名续费一年多少钱杭州市建设监理协会网站
  • 研究生院 网站 建设网站标题的关键字怎么写
  • 数据分析培训班杭州 seo网站建设 网络服务
  • 京山网站建设荣成市信用建设网站
  • 访客留言网站库尔勒 网站建设
  • 推荐一下网站谢谢摄影展板设计
  • 湖北系统建站怎么用建网站空间可以不买
  • 阿里云linux主机如何添加2个网站企业推广的渠道有哪些
  • 网站设计建设方案云南文山网站建设制作
  • html网页制作企业类网站徐州建站网页建设
  • 自己做服务器的网站wordpress 文章背景色
  • 手机网站怎么布局网页认证
  • 如何申请cn域名做网站wordpress添加页面