使用xml和**動態獲取兩種新增屬性的方法。
新增屬性使用xml註冊。
<?xml version="1.0" encoding="utf-8"?>
然後是繼承view使用
public class customtext extends view
string text;
int textcolor;
int textsize;
paint paint;
rect rect;
public customtext(context context, attributeset attrs, int i) {
super(context, attrs, i);
typedarray typedarray = context.gettheme().obtainstyledattributes(attrs, r.styleable.customtext, i, 0);
int n = typedarray.getindexcount();
for(int j = 0;j
在xml裡面使用
當然還要在頭部定義(studio定義)
xmlns:="" 依然是理解基礎上整理下
自定義控制項(2)
自定義伺服器控制項屬性的特性 bindable 這個特性表示屬性是否可以繫結乙個有效資料來源。通常使用布林值進行設定。例如 bindable true 如果使用值true標記屬性,表示該屬性可以繫結乙個有效資料來源,且應引發該屬性的屬性更改通知。browsable 指定屬性是否應該在屬性瀏覽器中顯示...
自定義控制項 2 控制項例項
舉個簡單的例子textview 對於常用的九宮格一般都是textview imageview的樣式,可以直接使用textview並設定drawableright top屬性的 但是有乙個缺點,drawable的寬高無法調整 網上的處理方法都是自定義類繼承textview,並進行一定的處理 但是通常這...
Android自定義控制項(2)
1 設定自定義控制項 android自帶的radiobutton只能存放text,這不符合我們的需求,我們需要乙個可以同時存放key value對應的鍵值。所以我們要編寫乙個自定義控制項能存放key value。設計思路 新建乙個類叫org.kandy.view.radiobutton,繼承自and...