自定义控件
来源:互联网 发布:网络打脸什么意思 编辑:程序博客网 时间:2024/06/04 18:19
public SettingsItemView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); //填充布局 inflate(context, R.layout.l_list_item, this); //获取属性值 TypedArray type= context.obtainStyledAttributes(attrs, R.styleable.SettingsItemView); title= type.getText(R.styleable.SettingsItemView_title).toString(); summary= type.getText(R.styleable.SettingsItemView_summary).toString(); type.recycle(); } @Override protected void onFinishInflate() { super.onFinishInflate(); //填充值 ((TextView)findViewById(R.id.title)).setText(title); ((TextView)findViewById(R.id.summary)).setText(summary); }
在自定义属性的时候,需要注意:
<resources> <declare-styleable name="SettingsItemView"> <attr name="title" format="string"></attr> <attr name="summary" format="string" /> </declare-styleable> </resources>
若如此定义,编译的时候会报错,提示 资源已经被定义了,这是和系统定义的属性相冲突了
Error:(1) Attribute "title" has already been defined
解决方案:做如下调整,去掉 资源格式的定义,直接引用
<resources> <declare-styleable name="SettingsItemView"> <attr name="title" ></attr> <attr name="summary" /> </declare-styleable> </resources>
0 0
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 自定义控件
- 查询Linux系统最后重启时间的三个方法
- android开发之WebView使用
- lazy懒加载(延迟加载)UITableView
- Ubuntu14.10安装minicom
- Linux下快速设定ip bond
- 自定义控件
- 搞基
- 火狐浏览器安装flash 插件
- 加载ViewPagerIndicator库
- SQL server触发器
- Java静态多分配,动态单分配
- VIM常用配置文件
- iOS中Block的简单介绍
- Anagrams问题