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

温州做外贸网站安徽省建设部干部网站

温州做外贸网站,安徽省建设部干部网站,惠州seo推广外包,永嘉网站建设工作室一、概念 在 xml 中为控件设置的属性。自定义属性名称如果使用系统已定义的#xff0c;例如 textSize 会在编译时报错。 格式类型定义/使用 string 字符串 attr name myContent format color / android:myContent Hello Word!例如 textSize 会在编译时报错。 格式类型定义/使用 string 字符串 attr name myContent format color / android:myContent Hello Word! color 颜色 attr name myTextColor format color / android:myTextColor #00FF00 dimension 尺寸 attr name myTextSize format dimension / android:myTextSize 12.sp reference 资源 attr name myBackground format reference / android:myBackground drawable/图片ID boolean 布尔 attr name myEnable format boolean / android:myEnable true float 浮点 attr name myAlpha format float / android:myAlpha 0.5F integer 整型 attr name myMaxLines format integer / android:myMaxLines 3 fraction 百分比 attr name myOffset format fraction / android:myOffset 10% enum 枚举 attr name myOrientation         enum name horizontal value0 /         enum name vertical value1 / /attr android:myOrientation vertical flag 位运算 位运算类型的属性在使用的过程中可以使用多个值 attr name myGravity /         flag nematop value0x01         flag nemaleft value0x02         flag nemacenter_vertical value0x02 /attr android:myGravity top|left 混合类型 属性定义时可以指定多种类型值 attr name myBackground format reference|color / android:myBackground drawable/图片ID android:myBackground #00FF00 二、自定义步骤 2.1 创建资源文件属性声明 右键 values 目录 - New File文件 - 一般取名attrs.xml。 resources!--name使用自定义View的名称--declare-styleable nameMyView!--name属性名称format格式--attr namemyText formatstring /attr namemyTextColor formatcolor /attr namemyTextSize formatdimension /attr namemyMaxLength formatinteger /attr namemyBackground formatreference|color /!--枚举--attr namemyInputTypeenum namenumber value1/enum nametext value2//attr/declare-styleable /resources 2.2 构造函数中配置 constructor(context: Context?) : super(context) 重写一个参数的构造函数使用场景代码 new 创建实例的时候调用。 constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) 重写两个参数的构造函数使用场景xml中使用时调用xml转java代码的时候反射。 constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) 重写三个参数的构造函数使用场景使用主题Style的时候调用。 class MyView : View {private var text: String? nullprivate var textSize: Int? nullprivate var textColor: Int? nullprivate var maxLength: Int? nullprivate var background: Int? nullprivate var inputType: Int? null//改成this调用2个参数的构造constructor(context: Context?) : this(context, null)//改成this调用3个参数的构造constructor(context: Context?, attrs: AttributeSet?) : this(context, attrs, 0)//在这里统一进行处理constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {context?.let {//返回一个与attrs中列举出的属性相关的数组数组里面的值由样式属性指定val attributes it.obtainStyledAttributes(attrs, R.styleable.MyView)//获取自定义属性(格式属性名称_条目名称)text attributes.getString(R.styleable.MyView_myText)textSize attributes.getDimensionPixelSize(R.styleable.MyView_myTextSize, 0)textColor attributes.getColor(R.styleable.MyView_myTextColor, Color.BLACK)maxLength attributes.getInt(R.styleable.MyView_myMaxLength,1)background attributes.getResourceId(R.styleable.MyView_myBackground,R.drawable.ic_launcher_foreground)inputType attributes.getInt(R.styleable.MyView_myInputType,0)//回收资源attributes.recycle()}} } 2.3 布局中使用属性使用 根布局添加命名空间只需要输入appIDE会自动补全。控件名称使用完整路径只需要输入自定义View的类名IDE会自动补全。未自定义的属性View会去处理继承自View使用自定义的属性就是 app: 开头的。 !--根布局添加命名空间-- LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationvertical!--控件名称使用完整路径--com.example.kotlindemo.view.MyViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentapp:myBackgrounddrawable/ic_launcher_foregroundapp:myInputTypenumberapp:myTextHello Word!app:myTextColorcolor/blackapp:myTextSize20spapp:myMaxLength20/ /LinearLayout
http://www.hkea.cn/news/14567314/

相关文章:

  • 建网站能赚钱吗阜宁专业做网站的公司
  • 汉化主题做网站哪个网站做恒指好
  • 那个网站是专门做机械设备重庆seo优化
  • 沂源网站电商网站流程
  • 湖南省住房城乡建设网站wordpress插件水印
  • 做企业网站需要资质吗打造爆品营销方案
  • 梅兰商贸网站开发设计苏州市建设局老网站
  • 网站里添加图片超链接怎么做甘肃肃第八建设集团网站1
  • 泰州网站制作企业wordpress系列教程 pdf
  • app介绍类网站模板工作准备区域的组成包括
  • 网站开发怎么学游戏开发网站开发
  • 放单网站做外贸一般做什么
  • 大连网站制作中企动力最有前景的代理产品
  • 合肥高端网站建设费用园林公司网站建设费用
  • 网站建设三站合一网站做微信支付宝支付
  • jsp淘宝客网站网吧服务员
  • 做印刷的网站官网排名优化方案
  • 一个网站可以设多少关键词住房公积金个人提取
  • 网站开发界面设计用什么工具深圳哪家网站建设好seo1888
  • 手机网站宽度自适应澧县住房和城乡建设局网站
  • 电子商务推广网站富阳网站建设公司
  • 公章电子版在线制作网站网站设计名称
  • 360网站收录提交入口大全销售管理系统下载
  • 外贸工艺品网站建设昌都市网站建设
  • 网站注销流程外贸网站友情链接
  • 银川建设网站公司邮箱如何注册企业邮箱
  • linux做网站1G内存够不陕西省交通建设集团公司门户网站
  • 重庆网站建设找重庆万为电子商务网站建设期末作业
  • 遵义网站建设价格贵阳好的网站建设
  • 做汽车网站销售怎么入手网站建设与开发考试