资 讯

网站建设、app开发、微信开发、网络营销知识汇聚

We provide professional and all-round information services to enterprises from all levels and angles

网站app开发的Button控件
admin 2018-09-02

      该XML定义文件中的关键点是state_ pressed, 值为true表示按下时显示button_ selected图像, 其余情况显示button normal图像 。

      为方便理解,接下来我们先将网站app开发的Button控件的background萬性设置为该

drawable文件,然后在屏幕上点击这个按钮,看看按下和弹起时分别呈现什么效果,界面如图2-21(按下按钮)、图2-22(按钮弹起)所示。

18:07:34
鲜花派客服 2018/9/2 18:07:34


      图2-22按钮弹起时的背 景样式

      StateListDrawable不仅用于Button控件,而且可以用于其他拥有不同状态的控件,取决于开发者对StateListDrawable状态类型的定义。状态类型的取值说明见表2-9。

      状态类型state. pressedstale. checked

      fiocusedstuale_ selected

表2-9

      说明

      是否校下是否勾选是否获取焦点是否选中

      状态类型的取值说明

      常用的控件按钮Button

      单选框RadioButton复选框CheckBox文本编辑框EdiText各控件均可

      2.4.3  形状图形

      前面讲到可在XML文件中描述状态列表图形的定义,还有一种常用的XML图形文件,是描述形状定义的图形-一shape图形 。用好shape可以让App页面不再呆板,还可以节省美工不少工作里。

      形状图形的定义文件以shape元素为根节点。根节点下定义了6个节点:corners(圆角)、gradien(渐变)、padding( 间隔)、size(尺寸)、solid(填充)、

      stroke(描边),各节点的属性值主要是长宽、半径、角度以及颜色。下面是形状图形各个节点和属性的简要说明。

      1. shape

      shape:是XML文件的根节点,用来描述该形状图形是哪种几何图形。下面是shape节点的常用寓性说明。

      shape:字符串类型,图形的形状。形状类型的取值说明见表2-10。



表2-10形状类型的取值说明

      形状类型rectangle

      val

      linering

      说明

      矩形。默认值

      树图。此时comers节点会失效

      直线。此时必须设置stroke节点,不然会报错园环

      2. corners

      corners:是shape的下级节点,用来描述4个圆角的规格定义。若无corners节点,则表示没有圆角。下面是corners节点的常用属性说明。

      bottomLeftRadius:像素类型,左下圆角的半径。bottomRightRadius:像素类型,右下圆角的半径。topLeftRadius:像素类型,左上圆角的半径。topRightRadius:像素类型,右上圆角的半径。

      radius:像素类型,圆角半径(若有上面4个圆角半径的定义,则不需要radius定义)。

      3. gradien

      gradien是shape的下级节点,用来描述形状内部的颜色渐变定义。若无gradien节点,则表示没有斩变效果。下面是gradien节点的常用寓性说明。

      angle:整型,渐变的起始角度。为o时表示时钟的g点位置,值增大表示往逆时针方向旋转。例如,值为go表示6点位置,值为18o表示3点位置,值为270表示

      o点/12点位置。

      type:字符串类型,渐变类型。渐变类型的取值说明见表2-11。


 

  • 上一篇:怎样安装开发一个app(Android版)
  • 下一篇:app开发四大组件之-Activity
  • © 2011-2018 www.keyrey.com 上海科睿网络科技有限公司 © 版权所有 沪ICP备12032097号-1
    友情链接 : 上海app开发 app开发公司 app制作 手机软件开发 手机软件开发公司 小程序开发 上海网站制作公司
    QQ在线咨询

    上海app开发QQ在线咨询 上海app开发QQ在线咨询
    电话咨询
    400-877-9280 app开发公司电话咨询
    即时在线咨询 手机软件开发即时在线咨询
    微信扫一扫
    添加app制作微信 上海网站制作公司微信
    科睿网络-互联网开发营销专家

    凡事有交代 件件有着落 事事有回应

    立即获取为您量身定制的开发营销方案

    咨询热线 400-877-9280