阅读更多 自定义效果:实现:图片和文字混合

首先创建需要组合的子布局:
        


编写代码,为自定义控件设置值:
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

更多相关文章

  1. 中:Android(安卓)startActivity原理分析(基于Android(安卓)8.1 AO
  2. AsyncTaskLoader使用方法
  3. Android单元测试笔记
  4. 三行Android代码实现白天夜间模式流畅切换
  5. Android中常用方法的归纳集合总结(二)
  6. 【Android】FragmentTabHost实现问题记录
  7. Android(安卓)一键锁屏实现
  8. android搜索热词(热门标签)流式布局的实现
  9. Android两级嵌套ListView滑动问题的解决

随机推荐

  1. android studio/idea各种坑
  2. Android百度AI开放平台使用探索详解
  3. Android sqlite 表更新
  4. Android底部导航栏实现(二)之RadioGroup
  5. Android的android.os.DeadObjectExceptio
  6. Android 基础day05
  7. android dialog用法汇总
  8. Android Your content must have a ListV
  9. android下面res目录使用
  10. android动态壁纸学习