android 中自定义组件
来源:互联网 发布:推广和美工工作计划 编辑:程序博客网 时间:2024/05/22 00:22
1、在开发中我们难免会遇到一些android 自带的组件无法实现的功能,这时候就需要我们重新去定义这些组件,实例实现了一个复合组件(ImageView 与 TextView )的组合,下面就是截图
public class ImageAddText extends LinearLayout implements View.OnClickListener { private ImageView img = null; private TextView name = null; public ImageAddText(Context context) { this(context, null); } public ImageAddText(Context context, AttributeSet attrs) { super(context, attrs); LayoutInflater vi = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); vi.inflate(R.layout.custom_image_textview_activity, this, true); this.img = (ImageView) this.findViewById(R.id.img); this.name = (TextView) this.findViewById(R.id.name); this.img.setOnClickListener(this); } public void setText(String str, int id) { this.img.setBackgroundResource(id); this.name.setText(str); } @Override public void onClick(View v) { new AlertDialog.Builder(MainApplication.getMainActivity()).setMessage("测试").create().show(); }}
custom_image_textview_activity.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
2、这样定义好了之后,我们就可以在程序中直接引用了,跟用普通组件没什么区别
- android 中自定义组件
- Android中自定义AlertDialog组件
- Android中自定义组件及自定义属性
- Android中自定义组件及自定义属性
- Android中自定义组件及自定义属性
- android中ExpandableListView增加自定义组件
- android中自定义组件的规则
- 在android中使用自定义组件
- android 自定义组件中常用的方法
- android中自定义组合组件(一)
- android中自定义组合组件(二)
- 【Android】Android自定义组件
- 自定义android RadioPreference组件
- android自定义组件
- Android自定义组件
- Android自定义Button组件
- Android-构造自定义组件
- android 自定义view组件
- 与君共勉
- 利用异或^为操作符对文件进行加解密
- 页面蒙板效果
- Hadoop添加删除节点
- 基于SNMP的MIB库访问实现的研究
- android 中自定义组件
- 一个人,挺好。
- GlusetrFS命令解析
- eclipse 不自动编译的问题
- Shell编程之Shell 变量
- ubuntu使用中遇到的问题 1(eg 上不了无线 安不了软件 编译不了C++ 软件源问题 chrome字体,双系统问题。。)
- 解决 eclipse 启用增强的自动补全后, 在声明变量时对变量名称进行的扰人的补全行为
- JavaScript字符串截取
- java作业--用上转型对象实现抽象类的方法