Android应用源码之自定义控件

移动开发
在网上找到的一个小例子,是关于自定义控件的。有这方面需求的可以拿去研究一下。

工具

Android

Android

Java

Eclipse

3.07MB

源码下载地址:http://www.devstore.cn/code/info/679.html

源码简介

在网上找到的一个小例子,是关于自定义控件的。有这方面需求的可以拿去研究一下。

源码运行截图

运行截图

运行截图

运行截图

源码片段

  1. public MyImageView(Context context, AttributeSet attrs) { 
  2.         super(context, attrs); 
  3.         // TODO Auto-generated constructor stub 
  4.         int resourceId = -1; 
  5.         TypedArray typedArray = context.obtainStyledAttributes(attrs, 
  6.                 R.styleable.MyImageView); 
  7.         ImageView iv = new ImageView(context); 
  8.         TextView tv = new TextView(context); 
  9.   
  10.         int N = typedArray.getIndexCount(); 
  11.         for (int i = 0; i < N; i++) { 
  12.             int attr = typedArray.getIndex(i); 
  13.   
  14.             switch (attr) { 
  15.             case R.styleable.MyImageView_Oriental: 
  16.                 resourceId = typedArray.getInt( 
  17.                         R.styleable.MyImageView_Oriental, 0); 
  18.                 this.setOrientation(resourceId == 1 ? LinearLayout.HORIZONTAL 
  19.                         : LinearLayout.VERTICAL); 
  20.                 break
  21.   
  22.             case R.styleable.MyImageView_Text: 
  23.                 resourceId = typedArray.getResourceId( 
  24.                         R.styleable.MyImageView_Text, 0); 
  25.                 tv.setText(resourceId > 0 ? typedArray.getResources().getText( 
  26.                         resourceId) : typedArray 
  27.                         .getString(R.styleable.MyImageView_Text)); 
  28.                 break
  29.                   
  30.                   
  31.             case R.styleable.MyImageView_Src: 
  32.                 resourceId = typedArray.getResourceId( 
  33.                         R.styleable.MyImageView_Src, 0); 
  34.                 iv.setImageResource(resourceId > 0 ?resourceId:R.drawable.ic_launcher); 
  35.                   
  36.                 break
  37.                   
  38.             } 
  39.   
  40.         } 
  41.   
  42.         addView(iv); 
  43.         addView(tv); 
  44.         typedArray.recycle(); 
  45.   
  46.     } 

源码下载地址:http://www.devstore.cn/code/info/679.html

责任编辑:闫佳明 来源: 网络整理
相关推荐

2015-01-22 15:59:07

Android源码日期时间控件SelectTime

2009-07-31 10:23:09

ASP.NET源码DateTimePic

2021-08-25 10:14:51

鸿蒙HarmonyOS应用

2021-08-16 14:45:38

鸿蒙HarmonyOS应用

2014-09-24 11:42:46

AndroidButton

2009-06-08 20:13:36

Eclipse自定义控

2013-04-19 10:14:24

2009-08-06 09:18:01

ASP.NET自定义控ASP.NET控件开发

2023-08-10 17:14:52

鸿蒙自定义弹窗

2021-09-06 14:58:23

鸿蒙HarmonyOS应用

2017-02-17 09:37:12

Android自定义控件方法总结

2021-09-02 10:00:42

鸿蒙HarmonyOS应用

2011-08-18 09:44:33

iPhone SDK仪表控件UIDialView

2021-08-11 14:29:20

鸿蒙HarmonyOS应用

2009-08-06 17:52:45

ASP.NET控件开发自定义控件

2016-11-16 21:55:55

源码分析自定义view androi

2016-12-26 15:25:59

Android自定义View

2013-05-20 17:48:20

2009-09-03 13:34:03

.NET自定义控件

2009-08-03 13:34:06

自定义C#控件
点赞
收藏

51CTO技术栈公众号