自定義組合控制項

2021-06-20 19:04:25 字數 2124 閱讀 5454

package com.example.horimagedemo;

import android.content.context;

import android.util.attributeset;

import android.widget.relativelayout;

public class settingview extends relativelayout

public settingview(context context, attributeset attrs)

public settingview(context context)

}

如果是在**裡new出來的是用乙個引數的構造方法,所以安全起見三個方法都寫上

view.inflate(context, r.layout.ui_setting_view, this);

package com.example.horimagedemo;

import android.content.context;

import android.util.attributeset;

import android.view.view;

import android.widget.checkbox;

import android.widget.relativelayout;

import android.widget.textview;

public class settingview extends relativelayout

public settingview(context context, attributeset attrs)

public settingview(context context)

private void initview(context context)

}

在本工程\res\values\下建立attrs.xml檔案,系統控制項的屬性在\sdk\platforms\android-18\data\res\values\attrs.xml

觀察r檔案 生成 attr內部類 生成styleable  陣列 所有的attrs

核心**:

public settingview(context context, attributeset attrs)  else 

a.recycle();

}

總**:

package com.example.horimagedemo;

import android.content.context;

import android.content.res.typedarray;

import android.graphics.color;

import android.util.attributeset;

import android.view.view;

import android.widget.checkbox;

import android.widget.relativelayout;

import android.widget.textview;

public class settingview extends relativelayout

public settingview(context context, attributeset attrs) else

a.recycle();

} public settingview(context context)

private void initview(context context)

/*** 判斷當前控制項是否被選中

* * @return

*/public boolean ischecked()

public void setchecked(boolean checked) else

}}

自己發揮

自己發揮

自定義組合控制項

mainactivitycustomtitlebar import android.content.context import android.util.attributeset import android.view.layoutinflater import android.widget.bu...

Android自定義控制項之自定義組合控制項(三)

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...

Android自定義控制項之自定義組合控制項

前兩篇介紹了自定義控制項的基礎原理android自定義控制項之基本原理 一 自定義屬性android自定義控制項之自定義屬性 二 今天重點介紹一下如何通過自定義組合控制項來提高布局的復用,降低開發成本,以及維護成本。1.第一種方式 直接在每個xml布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...