自定义view组合控件笔记
来源:互联网 发布:coc连弩数据 编辑:程序博客网 时间:2024/06/05 00:27
组合控件
1.自定义需要的属性--在valus下新建
<resources>
<declare-styleable name="">//这是自定义的属性
<attr name="title" format="string"/>//第一个属性
<attr name="leftBackground" format="color|reference"/>//背景不仅可以是十六进制颜色
和图片等资源文件,
</declare-styleable>
</resources>
2--
TypedArray ta = context.obtainStyleAttributes(attrs,R.styleable.name)
获取自定义的属性,ta.getString(),ta.getDrawable(),ta.getColor(),ta.getDimension()等
用完后,ta.recycle回收资源
获取控件,如button,textview等
用获取到的控件设置自定义的属性
将控件加入到我们的viewgroup中要用到layoutparams
aleftParas = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,L
//添加规则
aleftParas.addRule(RelativeLayout.ALIGN_PARENT_LEFT,TRUE),
用addView添加如:addView(leftbutton,aleftParams);
3--引用
和系统引用Android一样
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"//添加这个就可以引用我们自定义的属性
<com.包名.控件名
android:id=""
custom:leftBackground=""这里是自定义的属性
>
4.模仿系统的点击事件定义一个接口实现控件的点击事件
XXClickListener listener;
public interface XXClickListener{
public void xxClick();
}
然后暴露一个方法
public void setOnXXClickListener(XXClickListener listener){
this.listener = listener;
}
这时
xxButton.setOnClickListener(new OnClickListener(){
@override
public void onClick(View v){
listener.xxclick();
}
});
引用时就可以像一般的onClickListener了
,我们还可以增加一些其他功能,设置控件不可见
public void setXXViewisVisiable(boolean flag){
if(flag){
xxView.setVisibility(View.VISIBLE);
}else{
xxView.setVisibility(View.GONE);
}
}
这个是看视频做的笔记
1.自定义需要的属性--在valus下新建
<resources>
<declare-styleable name="">//这是自定义的属性
<attr name="title" format="string"/>//第一个属性
<attr name="leftBackground" format="color|reference"/>//背景不仅可以是十六进制颜色
和图片等资源文件,
</declare-styleable>
</resources>
2--
TypedArray ta = context.obtainStyleAttributes(attrs,R.styleable.name)
获取自定义的属性,ta.getString(),ta.getDrawable(),ta.getColor(),ta.getDimension()等
用完后,ta.recycle回收资源
获取控件,如button,textview等
用获取到的控件设置自定义的属性
将控件加入到我们的viewgroup中要用到layoutparams
aleftParas = new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,L
//添加规则
aleftParas.addRule(RelativeLayout.ALIGN_PARENT_LEFT,TRUE),
用addView添加如:addView(leftbutton,aleftParams);
3--引用
和系统引用Android一样
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res-auto"//添加这个就可以引用我们自定义的属性
<com.包名.控件名
android:id=""
custom:leftBackground=""这里是自定义的属性
>
4.模仿系统的点击事件定义一个接口实现控件的点击事件
XXClickListener listener;
public interface XXClickListener{
public void xxClick();
}
然后暴露一个方法
public void setOnXXClickListener(XXClickListener listener){
this.listener = listener;
}
这时
xxButton.setOnClickListener(new OnClickListener(){
@override
public void onClick(View v){
listener.xxclick();
}
});
引用时就可以像一般的onClickListener了
,我们还可以增加一些其他功能,设置控件不可见
public void setXXViewisVisiable(boolean flag){
if(flag){
xxView.setVisibility(View.VISIBLE);
}else{
xxView.setVisibility(View.GONE);
}
}
这个是看视频做的笔记
阅读全文
1 0
- 自定义view组合控件笔记
- 自定义View组合控件
- 自定义View---自定义组合控件
- 【安卓笔记】自定义view之组合控件
- 菜鸟笔记的第一天,自定义View(组合控件)
- Android 自定义组合控件View
- 自定义View之组合控件
- 自定义View之组合控件
- 自定义View之组合控件
- 自定义View之组合控件
- android:自定义view--组合控件
- Android自定义View 自定义组合控件
- 自定义View之组合自定义控件
- Android自定义View----1. 自定义组合控件
- 关于自定义组合控件以及自定义view
- 群英传笔记 自定义view之 通过组合(复合)控件创建一个通用标题栏view
- Android自定义view组合控件解析
- Android自定义view——组合控件
- 【技术分享】从安全公告到任意代码执行之看我如何黑掉HP的打印机
- 【大数据部落】用关联规则和聚类探索药物配伍规律
- 近一个月的面试总结
- 算法训练: Longest Palindromic Subsequence
- 【PAT】甲级1003
- 自定义view组合控件笔记
- linux查看是操作系统命令
- 智慧城市建设带给安防企业的机遇与挑战
- yii2设置缓存
- 【木马分析】白利用的集大成者:新型远控木马上演移形换影大法
- LabVIEW中开放隐藏属性的inikey
- WEBBASIC Unit07 document 对象 、 自定义对象 、 事件
- Ubuntu输入su提示认证失败的解决方法
- 建造者模式,煎饼果子