- 浏览: 136103 次
- 性别:
文章分类
- 全部博客 (226)
- Android (181)
- C# (8)
- BOOTSTRAP (1)
- ASP.NET MVC4 (1)
- 设计模式 (1)
- VB.NET (1)
- WPF (0)
- PLC (0)
- 电气图纸 (0)
- 数据库 (5)
- Java (5)
- Window phone (0)
- 仪器仪表 (0)
- 变频器 (0)
- 低压电器 (0)
- 物联网 (0)
- Photoshop (1)
- SVN (1)
- 单片机 (5)
- IT (1)
- Android_IOS风格 (0)
- Android_广告栏展示 (0)
- Android_动画 (1)
- Android_Adapter (0)
- Android_ListView (1)
- Android_File (2)
- Android_表单提交 (0)
- Android_WebView (1)
- PHP (2)
- Android_Excel (1)
- Android_drawable (1)
- Android_theme (2)
- Android_phonegap (2)
- Android_AndroidManifest (1)
- ThinkPHP (0)
- Jquery (1)
- Android_ContentProvider (1)
最新评论
Android之 declare-styleable:自定义控件的属性(attr.xml,TypedArray)的使用
- 博客分类:
- Android
一、在res/values文件下定义一个attrs.xml文件,代码如下:
在布局xml中如下使用该属性:
三、在自定义组件中,可以如下获得xml中定义的值:
<declare-styleable name="ToolBar"></declare-styleable>包围所有属性:
1\ 其中name为该属性集的名字,主要用途是标 识该属性集
2\ "R.styleable.ToolBar_buttonNum",在每个属性前面都加了"ToolBar_"
[string , integer , dimension , reference , color , enum]
转自:
http://linapex.blog.163.com/blog/static/189237516201251553056418/
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="ToolBar"> <attr name="buttonNum" format="integer"/> <attr name="itemBackground" format="reference|color"/> </declare-styleable> </resources>
在布局xml中如下使用该属性:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:toolbar="http://schemas.android.com/apk/res/cn.zzm.toolbar" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <cn.zzm.toolbar.ToolBar android:id="@+id/gridview_toolbar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="@drawable/control_bar" android:gravity="center" toolbar:buttonNum="5" toolbar:itemBackground="@drawable/control_bar_item_bg"/> </RelativeLayout>
三、在自定义组件中,可以如下获得xml中定义的值:
TypedArray a = context.obtainStyledAttributes(attrs,R.styleable.ToolBar); buttonNum = a.getInt(R.styleable.ToolBar_buttonNum, 5); itemBg = a.getResourceId(R.styleable.ToolBar_itemBackground, -1); a.recycle();
<declare-styleable name="ToolBar"></declare-styleable>包围所有属性:
1\ 其中name为该属性集的名字,主要用途是标 识该属性集
2\ "R.styleable.ToolBar_buttonNum",在每个属性前面都加了"ToolBar_"
[string , integer , dimension , reference , color , enum]
转自:
http://linapex.blog.163.com/blog/static/189237516201251553056418/
发表评论
-
LayoutInflater
2014-12-22 21:43 505在实际开发中LayoutInflater这个类还是非常有用的, ... -
ContentProvider之读写短消息
2014-12-08 11:08 556http://blog.csdn.net/liuhe ... -
android之启用默认浏览器
2014-11-03 12:36 470一、启动android默认浏览器 Intent inten ... -
eclipse下看android support v4源码
2014-09-18 22:24 591http://cfy10.blog.51cto.com/707 ... -
Android学习 (七)synchronized
2014-09-17 10:16 573http://hi.baidu.com/fenghuang12 ... -
ScheduledExecutorService定时周期执行指定的任务
2014-09-17 09:57 626http://blog.csdn.net/tsyj810883 ... -
android rotate
2014-09-16 15:21 1161rotate:fromDegrees:其实角度。toDegr ... -
Android获取Manifest中<meta-data>元素的值
2014-09-12 15:39 635在AndroidManifest.xml中,<meta- ... -
PopupWindow
2014-09-12 11:09 8361-初始化 PopupWindow mPop = new P ... -
Android的事件分发onInterceptTouchEvent与onTouchEvent、OnClickListener、OnLongClick
2014-09-11 11:05 859onInterceptTouchEvent()是ViewGro ... -
scrollTo、scrollBy、getScrollX、getScrollY这4个方法的含义,Scroller的简单用法
2014-09-11 10:43 1501scrollTo、scrollBy都是 对 ... -
VelocityTracker
2014-09-11 10:14 639android.view.VelocityTracker主要用 ... -
Android之SurfaceHolder
2014-09-09 16:05 560SurfaceHolder,可以把它当成surface的控制器 ... -
android performClick使用
2014-09-09 13:53 1101performClick 是使用代码主动去调用控件的点击事件( ... -
slidingmenu使用说明
2014-09-07 10:17 579左侧、右侧和两边 在BaseActivity中将Slid ... -
Android之SlidingMenu属性详解
2014-09-07 09:52 616SlidingMenu 常用属性介绍: menu.setMod ... -
Android IOS风格侧边栏效果
2014-08-27 13:45 308http://download.csdn.net/detail ... -
android 代码设置、打开wifi热点及热点的连接
2014-08-26 10:30 993见博客文章 http://blog.csdn.net/luob ... -
Android 之两点触摸技术
2014-08-26 09:58 703package mobile.android.multi.to ... -
Android动画之translate(位移动画)
2014-08-25 15:53 431http://www.cnblogs.com/bavariam ...
相关推荐
最近在模仿今日头条,发现它的很多属性都是通过自定义控件并设定相关的配置属性进行配置,于是便查询了解了下declare-styleable,下面我把自己的使用感受和如何使用进行说明下。 declare-styleable:declare-...
最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个文件中,发现属性冗余,于是就想有没有类似属性继承或者include之类的方法....
/declare-styleable > 第 2 步:自定义 ImageView(MyImageView.java) public class MyImageView extends ImageView { ... } 第 3 步:在布局 xml 中声明 myattr : xmlns:myattr=" " < LinearLayout xmlns:...
第一步:在项目的attr.xml声明自定义属性(各种模式都会用到的属性) Setup 1:declare attribute in attr.xml 第二步:在项目的style.xml指定各种模式主题下的自定义属性值 Setup 2:declare attribute in ...
在Android开发中,往往要用到自定义的控件来实现我们的需求或效果。在使用自定义 控件时,难免要用到自定义属性,那怎么使用自定义属性呢? 在文件res/values/下新建attrs.xml属性文件,中定义我们所需要的属性。 ...
自定义view起步 1,新建attrs.xml文件,增加declare-styleable 2,实现android.view.View 3,在layout.xml 使用自定义view
1、CONVERT在日期转换中的使用示例 --字符转换为日期时,Style的使用 --1. Style=101时,表示日期字符串为:mm/dd/yyyy格式 SELECT CONVERT(datetime,'11/1/2003',101) --结果:2003-11-01 00:00:00.000 --2. ...
android:layout_margin="8dp"/>属性说明<declare-styleable name="CircularProgressView"> <attr name="borderWidth" format="dimension" /> // 圆弧边框的宽度 <attr name="colorSequence" format=...
在自定义控件的时候,如果我们想额外的添加一些属性,就会用到TypedArray这个类,那么这个类是怎么得到的,以及怎么使用的,这里作个简单介绍。 创建自定义属性 首先创建values\attrs.xml,在attrs.xml中声明自定义...
<declare-styleable name="MyNetPic"> <attr name="lineColor" format="color"/><!-- 线的颜色 --> <attr name="cotentColor" format="color"/><!-- 图形的颜色 --> <attr name="side" format="dimension"/> <!-...
<declare-styleable name="MyLeftContent"> <attr name="rightPadding"></attr> </declare-styleable> 4 在主界面布局文件中(res/layout)把最外层标签换成:包名.MyLeftContent(例如:...
(1)declare-styleable子元素 (2)attrs.xml 文件只做属性的描述 步骤2:写自定义类 步骤3:使用自定义组件、自定义属性 三、效果展示-简单小结 1、效果展示 2、执行流程 3、可以不写 attrs.xml 文件 4、问题 四、...
declare-styleable 在res/values目录下新建xml文件 自定义你的属性 2. AttributeSet和TypedArray 在view中获取这些属性对应的值,设置绑定到view上 3. xmlns申明与引用 在你要使用的地方引入命名空间并使用这些...
代码介绍:<declare-styleable name="PieGraph"> <!-- 饼状图的半径 --> <attr name="pie_circle_radius" format="dimension" /> <!-- 选中时候的那一块往外拉的距离 --> <attr ...
自定义属性<declare-styleable name="ZoomHoverView"> <!--每行多少列--> <attr name="zhv_column_num" format="integer"/> <!--分割线--> <attr name="zhv_divider" format=...
自绘控件的内容都是自己绘制出来的 大致流程如下: 1.定义一个类继承view ...declare-styleable 声明自定义属性可以自定义一个新属性也可以引用已经存在的属性两者的区别就是新属性需要添加format进行类型的定义 3
<declare-styleable name="GifImageView"> <!--gif文件引用--> <attr name="gif_src" format="reference" /> <!--是否加载完自动播放--> <attr name="auth_play" format="boolean" /> <!--播放次放,默认永远...
<declare-styleable name="RainyView"> <!--雨滴的颜色--> <attr name="raindrop_color" format="color"></attr> <!--左边云的颜色--> <attr name="left_cloud_color" format="color">...
键入CSS模块 从.css文件创建TypeScript定义文件。 如果您具有以下CSS, ...declare const styles : { readonly "primary" : string ; readonly "myClass" : string ; } ; export = styles ; 因此,您可以将C