Android應(yīng)用源碼之自定義控件
作者:佚名
在網(wǎng)上找到的一個(gè)小例子,是關(guān)于自定義控件的。有這方面需求的可以拿去研究一下。
工具
Android
Android
Java
Eclipse
3.07MB
源碼下載地址:http://www.devstore.cn/code/info/679.html
源碼簡(jiǎn)介
在網(wǎng)上找到的一個(gè)小例子,是關(guān)于自定義控件的。有這方面需求的可以拿去研究一下。
源碼運(yùn)行截圖
運(yùn)行截圖
運(yùn)行截圖
運(yùn)行截圖
源碼片段
- public MyImageView(Context context, AttributeSet attrs) {
- super(context, attrs);
- // TODO Auto-generated constructor stub
- int resourceId = -1;
- TypedArray typedArray = context.obtainStyledAttributes(attrs,
- R.styleable.MyImageView);
- ImageView iv = new ImageView(context);
- TextView tv = new TextView(context);
- int N = typedArray.getIndexCount();
- for (int i = 0; i < N; i++) {
- int attr = typedArray.getIndex(i);
- switch (attr) {
- case R.styleable.MyImageView_Oriental:
- resourceId = typedArray.getInt(
- R.styleable.MyImageView_Oriental, 0);
- this.setOrientation(resourceId == 1 ? LinearLayout.HORIZONTAL
- : LinearLayout.VERTICAL);
- break;
- case R.styleable.MyImageView_Text:
- resourceId = typedArray.getResourceId(
- R.styleable.MyImageView_Text, 0);
- tv.setText(resourceId > 0 ? typedArray.getResources().getText(
- resourceId) : typedArray
- .getString(R.styleable.MyImageView_Text));
- break;
- case R.styleable.MyImageView_Src:
- resourceId = typedArray.getResourceId(
- R.styleable.MyImageView_Src, 0);
- iv.setImageResource(resourceId > 0 ?resourceId:R.drawable.ic_launcher);
- break;
- }
- }
- addView(iv);
- addView(tv);
- typedArray.recycle();
- }
責(zé)任編輯:閆佳明
來(lái)源:
網(wǎng)絡(luò)整理