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布局中寫相同的標題欄布局 這種方式沒有任何布局復用的...