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

做图片站 把图片放到其它网站可以吗深圳互联网设计开发

做图片站 把图片放到其它网站可以吗,深圳互联网设计开发,假建设银行网站,成都到西安HarmonyOS#xff08;四#xff09;常用基础组件 1 组件介绍 组件#xff08;Component#xff09;是界面搭建与显示的最小单位#xff0c;HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件#xff0c;我们可以使用这些组件轻松的编写出更加丰富、漂亮的界…HarmonyOS四常用基础组件 1 组件介绍 组件Component是界面搭建与显示的最小单位HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。 组件根据功能可以分为以下五大类基础组件、容器组件、媒体组件、绘制组件、画布组件。其中基础组件是视图层的基本组成单元包括Text、Image、TextInput、Button、LoadingProgress等例如下面这个常用的登录界面就是由这些基础组件组合而成。 下面我们将分别介绍这些常用基础组件的使用。 2 Text Text组件用于在界面上展示一段文本信息可以包含子组件Span。 文本样式 针对包含文本元素的组件例如Text、Span、Button、TextInput等可使用fontColor、fontSize、fontStyle、 fontWeight、fontFamily这些文本样式分别设置文本的颜色、大小、样式、粗细以及字体文本样式的属性如下表 名称参数类型描述fontColorResourceColor设置文本颜色。fontSizeLength | Resource设置文本尺寸Length为number类型时使用fp单位。fontStyleFontStyle设置文本的字体样式。默认值FontStyle.Normal。fontWeightnumber | FontWeight | string设置文本的字体粗细number类型取值[100, 900]取值间隔为100默认为400取值越大字体越粗。string类型仅支持number类型取值的字符串形式例如“400”以及“bold”、“bolder”、“lighter”、“regular”、“medium”分别对应FontWeight中相应的枚举值。默认值FontWeight.Normal。fontFamilystring | Resource设置文本的字体列表。使用多个字体使用“”进行分割优先级按顺序生效。例如“Arialsans-serif”。 下面示例代码中包含两个Text组件第一个使用的是默认样式第二个给文本设置了一些文本样式。 Entry Component struct TextDemo {build() {Row() {Column() {Text(HarmonyOS)Text(HarmonyOS).fontColor(Color.Blue).fontSize(20).fontStyle(FontStyle.Italic).fontWeight(FontWeight.Bold).fontFamily(Arial)}.width(100%)}.backgroundColor(0xF1F3F5).height(100%)} }效果图如下 除了通用属性和文本样式设置下面列举了一些Text组件的常用属性的使用。 设置文本对齐方式 使用textAlign属性可以设置文本的对齐方式示例代码如下 Text(HarmonyOS).width(200).textAlign(TextAlign.Start).backgroundColor(0xE6F2FD)textAlign参数类型为TextAlign定义了以下几种类型 Start默认值水平对齐首部。 Center水平居中对齐。 End水平对齐尾部。 设置文本超长显示 当文本内容较多超出了Text组件范围的时候您可以使用textOverflow设置文本截取方式需配合maxLines使用单独设置不生效maxLines用于设置文本显示最大行数。下面的示例代码将textOverflow设置为Ellipsis 它将显示不下的文本用 “…” 表示 Text(This is the text content of Text Component This is the text content of Text Component).fontSize(16).maxLines(1).textOverflow({overflow:TextOverflow.Ellipsis}).backgroundColor(0xE6F2FD) 效果图如下 设置文本装饰线 使用decoration设置文本装饰线样式及其颜色大家在浏览网页的时候经常可以看到装饰线例如带有下划线超链接文本。decoration包含type和color两个参数其中type用于设置装饰线样式参数类型为TextDecorationTypcolor为可选参数。 下面的示例代码给文本设置了下划线下划线颜色为黑色 Text(HarmonyOS).fontSize(20).decoration({ type: TextDecorationType.Underline, color: Color.Black }).backgroundColor(0xE6F2FD)效果图如下 TextDecorationTyp包含以下几种类型 None不使用文本装饰线。 Overline文字上划线修饰。 LineThrough穿过文本的修饰线。 Underline文字下划线修饰。 3 Image Image组件用来渲染展示图片它可以让界面变得更加丰富多彩。只需要给Image组件设置图片地址、宽和高图片就能加载出来示例如下 Image($r(app.media.icon)).width(100).height(100)效果图如下 设置缩放类型 为了使图片在页面中有更好的显示效果有时候需要对图片进行缩放处理。您可以使用objectFit属性设置图片的缩放类型objectFit的参数类型为ImageFit。 现有原始图片如下 将图片加载到Image组件设置宽高各100设置objectFit为Cover默认值设置图片背景色为灰色0xCCCCCC。示例代码如下 Image($r(app.media.image2)).objectFit(ImageFit.Cover).backgroundColor(0xCCCCCC).width(100).height(100) 效果图如下 ImageFit包含以下几种类型 Contain保持宽高比进行缩小或者放大使得图片完全显示在显示边界内。 Cover默认值保持宽高比进行缩小或者放大使得图片两边都大于或等于显示边界。 Auto自适应显示。 Fill不保持宽高比进行放大缩小使得图片充满显示边界。 ScaleDown保持宽高比显示图片缩小或者保持不变。 None保持原有尺寸显示。 加载网络图片 比如浏览新闻的时候图片一般从网络加载而来Image组件支持加载网络图片将图片地址换成网络图片地址进行加载。 Image(https://www.example.com/xxx.png)为了成功加载网络图片您需要在module.json5文件中申明网络访问权限。 {module : {requestPermissions:[{name: ohos.permission.INTERNET}]} }应用访问网络需要申请ohos.permission.INTERNET权限因为HarmonyOS提供了一种访问控制机制即应用权限用来保证这些数据或功能不会被不当或恶意使用。关于应用权限的的详细信息开发者可以参考访问控制。 4 TextInput TextInput组件用于输入单行文本响应输入事件。TextInput的使用也非常广泛例如应用登录账号密码、发送消息等。和Text组件一样TextInput组件也支持文本样式设置下面的示例代码实现了一个简单的输入框 TextInput().fontColor(Color.Blue).fontSize(20).fontStyle(FontStyle.Italic).fontWeight(FontWeight.Bold).fontFamily(Arial) 效果图如下 设置输入提示文本 当我们平时使用输入框的时候往往会有一些提示文字。例如登录账号的时候会有“请输入账号”这样的文本提示当用户输入内容之后提示文本就会消失这种提示功能使用placeholder属性就可以轻松的实现。您还可以使用placeholderColor和placeholderFont分别设置提示文本的颜色和样式示例代码如下 TextInput({ placeholder: 请输入帐号 }).placeholderColor(0x999999).placeholderFont({ size: 20, weight: FontWeight.Medium, family: cursive, style: FontStyle.Italic })效果图如下 设置输入类型 可以使用type属性来设置输入框类型。例如密码输入框一般输入密码的时候为了用户密码安全内容会显示为“…”针对这种场景将type属性设置为InputType.Password就可以实现。示例代码如下 TextInput({ placeholder: 请输入密码 }).type(InputType.Password)效果图如下 type的参数类型为InputType包含以下几种输入类型 Normal基本输入模式。支持输入数字、字母、下划线、空格、特殊字符。 Password密码输入模式。 Emaile-mail地址输入模式。 Number纯数字输入模式。 设置光标位置 可以使用TextInputController动态设置光位置下面的示例代码使用TextInputController的caretPosition方法将光标移动到了第二个字符后。 Entry Component struct TextInputDemo {controller: TextInputController new TextInputController()build() {Column() {TextInput({ controller: this.controller })Button(设置光标位置).onClick(() {this.controller.caretPosition(2)})}.height(100%).backgroundColor(0xE6F2FD)} }效果图如下 获取输入文本 我们可以给TextInput设置onChange事件输入文本发生变化时触发回调下面示例代码中的value为实时获取用户输入的文本信息。 Entry Component struct TextInputDemo {State text: string build() {Column() {TextInput({ placeholder: 请输入账号 }).caretColor(Color.Blue).onChange((value: string) {this.text value})Text(this.text)}.alignItems(HorizontalAlign.Center).padding(12).backgroundColor(0xE6F2FD)} }效果图如下 5 Button Button组件主要用来响应点击操作可以包含子组件。下面的示例代码实现了一个“登录按钮” Button(登录, { type: ButtonType.Capsule, stateEffect: true }).width(90%).height(40).fontSize(16).fontWeight(FontWeight.Medium).backgroundColor(#007DFF)效果图如下 设置按钮样式 type用于定义按钮样式示例代码中ButtonType.Capsule表示胶囊形按钮stateEffect用于设置按钮按下时是否开启切换效果当状态置为false时点击效果关闭默认值为true。 我们可以设置多种样式的Button除了Capsule可以以设置Normal和Circle Capsule胶囊型按钮圆角默认为高度的一半。 Circle圆形按钮。 Normal普通按钮默认不带圆角。 设置按钮点击事件 可以给Button绑定onClick事件每当用户点击Button的时候就会回调执行onClick方法调用里面的逻辑代码。 Button(登录, { type: ButtonType.Capsule, stateEffect: true })....onClick(() {// 处理点击事件逻辑})包含子组件 Button组件可以包含子组件让您可以开发出更丰富多样的Button下面的示例代码中Button组件包含了一个Image组件 Button({ type: ButtonType.Circle, stateEffect: true }) {Image($r(app.media.icon_delete)).width(30).height(30) } .width(55) .height(55) .backgroundColor(0x317aff)效果图如下 6 LoadingProgress LoadingProgress组件用于显示加载进展比如应用的登录界面当我们点击登录的时候显示的“正在登录”的进度条状态。LoadingProgress的使用非常简单只需要设置颜色和宽高就可以了。 LoadingProgress().color(Color.Blue).height(60).width(60)效果图如下 7 使用资源引用类型 Resource是资源引用类型用于设置组件属性的值。推荐大家优先使用Resource类型将资源文件字符串、图片、音频等统一存放于resources目录下便于开发者统一维护。同时系统可以根据当前配置加载合适的资源例如开发者可以根据屏幕尺寸呈现不同的布局效果或根据语言设置提供不同的字符串。 例如下面的这段代码直接在代码中写入了字符串和数字这样的硬编码。 Button(登录, { type: ButtonType.Capsule, stateEffect: true }).width(300).height(40).fontSize(16).fontWeight(FontWeight.Medium).backgroundColor(#007DFF)我们可以将这些硬编码写到entry/src/main/resources下的资源文件中。 在string.json中定义Button显示的文本。 {string: [{name: login_text,value: 登录}] } 在float.json中定义Button的宽高和字体大小。 {float: [{name: button_width,value: 300vp},{name: button_height,value: 40vp},{name: login_fontSize,value: 18fp}] }在color.json中定义Button的背景颜色。 {color: [{name: button_color,value: #1890ff}] }然后在Button组件通过“$r(‘app.type.name’)”的形式引用应用资源。app代表应用内resources目录中定义的资源type代表资源类型或资源的存放位置可以取“color”、“float”、“string”、“plural”、“media”name代表资源命名由开发者定义资源时确定。 Button($r(app.string.login_text), { type: ButtonType.Capsule }).width($r(app.float.button_width)).height($r(app.float.button_height)).fontSize($r(app.float.login_fontSize)).backgroundColor($r(app.color.button_color))8 参考资料 常用基础的组件的更多使用方法可以参考 TextImageTextInputButtonLoadingProgress 引用资源类型的使用可以参考 资源访问
http://www.yutouwan.com/news/104491/

相关文章:

  • 查看网站是由什么开源做的163免费邮箱注册
  • php做网站安性如何福州网站建设电话
  • 做女装代理需要自建网站么南阳阿里巴巴网站推广
  • wordpress无法连接数据库连接什么是优化资源配置
  • 定制网站开发蒙特网页制作网站平台
  • 用html5做的美食网站中华智能自建代理网站
  • 网站网络建设汽车配件生产企业网站模板
  • 网站你们都知道九号线香网站建设
  • 网站建设亮点做预算兼职的网站
  • 一流的品牌网站建设dede网站怎么做404页面
  • 国内html5网站欣赏steam交易链接怎么改
  • 自己的网站就可以做app大厂做网站
  • 做外贸学英语的网站直播app软件开发定制
  • 珠海网站建设怎样杭州网站建设app
  • 网站建设app销售好做吗如何上传模板到网站
  • 建设二手商品网站总结做二手车网站需要什么手续费
  • 黄冈做学生互评的网站asp.net 4.0网站开发
  • 网站内移动的图片怎么做的多语言网站开发公司
  • 网站建设销售客户疑问企业网站 wordpress
  • 电子商务网站建设基础万网虚拟机怎么做两个网站
  • 服务网站建设公司深圳比较大的贸易进口公司
  • 黄金网站app免费视频下载网站的规划建设与分析
  • 免费注册163免费邮箱百度seo效果怎么样
  • 网站有可能搜不到吗网站建设策划书网站发布与推广
  • 网站建设价格标准案例动漫制作专业大学排名
  • 叫任何一个人一个小时做网站linux做网站配置
  • 个人网站制作程序鞍山企业网站建设
  • 国外地图搜房网站建设装饰工程公司
  • 网站开发怎样验收wordpress mysql索引
  • 长沙专业网站建设服务php网站在线打包源码