Android(安卓)之 自定义控件用法介绍
16lz
2021-01-24
阅读更多 自定义效果:实现:图片和文字混合
首先创建需要组合的子布局:
编写代码,为自定义控件设置值:
主布局文件:
主程序入口代码:
首先创建需要组合的子布局:
编写代码,为自定义控件设置值:
package com.example.userdefinedview;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;/** * 自定义 组建的实现 -- * 功能:复合组件 * @author Administrator * */public class MyLinearLayout extends LinearLayout {// 声明对象属性private ImageView myimage;private TextView mytext; public MyLinearLayout(Context context, AttributeSet attrs) {super(context, attrs);LayoutInflater.from(context).inflate(R.layout.my_linearlayout,this,true); //视图容器装载myimage = (ImageView) findViewById(R.id.myimage); // 获取对象mytext = (TextView) findViewById(R.id.mytext);}/** * 设置图片资源 * @param resID 资源ID */public void setImageViewImageResource(int resID){myimage.setImageResource(resID);}/** * 设置文本内容 * @param text 字符信息 */public void setMyTextText(String text){mytext.setText(text);}}
主布局文件:
主程序入口代码:
package com.example.userdefinedview;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Toast;public class MainActivity extends Activity {private MyLinearLayout my1;private MyLinearLayout my2;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);my1 = (MyLinearLayout) findViewById(R.id.my1);my2 = (MyLinearLayout) findViewById(R.id.my2);my1.setImageViewImageResource(R.drawable.a1);my1.setMyTextText("确定");my2.setImageViewImageResource(R.drawable.a6);my2.setMyTextText("取消");my1.setOnClickListener(new OnClickListener() {public void onClick(View v) {Toast.makeText(MainActivity.this, "点击了确定",Toast.LENGTH_LONG).show();}});my2.setOnClickListener(new OnClickListener() {public void onClick(View v) {Toast.makeText(MainActivity.this, "点击了取消",Toast.LENGTH_LONG).show();}});}}
- userdefinedview.rar (1.7 MB)
- 下载次数: 9
更多相关文章
- 中:Android(安卓)startActivity原理分析(基于Android(安卓)8.1 AO
- AsyncTaskLoader使用方法
- Android单元测试笔记
- 三行Android代码实现白天夜间模式流畅切换
- Android中常用方法的归纳集合总结(二)
- 【Android】FragmentTabHost实现问题记录
- Android(安卓)一键锁屏实现
- android搜索热词(热门标签)流式布局的实现
- Android两级嵌套ListView滑动问题的解决