控制項的自定義屬性

2021-07-25 03:37:28 字數 2503 閱讀 8455

序言:加入android開發並不久,但是自從踏入這條路,我就蠻喜歡android開發,一路上雖然遇到很多苦難,但是我相信只要堅持就一定能夠學好。也希望大家能夠一起進步!

很多初級的android開發工作者都聽說過自定義控制項 自定義屬性,但是實際操作起來似乎很麻煩,遇到很多問題,我也一樣在這過程中走了很多彎路,希望我下面的總結能對讀者有所幫助。

1.將已經編寫好的布局檔案,抽取到乙個類中去做管理,下次還需要使用此布局結構的時候,直接使用組合控制項對應的物件.

2.將組合控制項的布局,抽取到單獨的乙個xml中

3.通過乙個單獨的類,去載入此段布局檔案.

在res/values這個資源下面找到attrs這個xml檔案,如果沒有自己建立

1,settingitemview是你自定義的控制項的類名,這裡需要完整路徑

2,name後面是屬性的名字 format是屬性的型別;

">        estitle" format="

string

"/>

esoff" format="

string

"/>

eson" format="

string

"/>

*****》itemview 的layout

<?xml version="

1.0" encoding="utf-8

"?>

"android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="wrap_content">

"@+id/tv_setting_title"

android:layout_width="match_parent"

android:layout_height="wrap_content">

"wrap_content"

android:layout_height="wrap_content"

android:id="@+id/tv_title"

android:layout_marginleft="10dp"

android:layout_margintop="10dp"

android:text="自動更新設定"

android:textsize="18sp"

android:textcolor="#000"

/>

"@+id/tv_des"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@id/tv_title"

android:layout_marginleft="10dp"

android:text="自動更新已經關閉"

android:textsize="18sp"

android:textcolor="#000"

/>

"@+id/cb_box"

android:clickable="false"

android:focusable="false"

android:focusableintouchmode="true"

android:layout_alignparentright="true"

android:layout_centervertical="true"

android:layout_width="wrap_content"

android:layout_height="wrap_content" />

"match_parent"

android:layout_height="2dp"

android:layout_below="@id/tv_des"

android:background="#000"/>

//這裡是繼承relativelayout

public

class settingitemview extends relativelayout

public settingitemview(context context, attributeset attrs)

public settingitemview(context context, attributeset attrs, int defstyleattr)

在自定義控制項類裡賣弄我們可以這樣做

private void initattrs(attributeset attributeset) {

int arrtscount = attributeset.getattributecount();//拿到該控制項的屬性的數目,自定義的也包括

//獲取屬性名稱以及屬性值

// for (int i=0;i

自定義控制項及自定義屬性

自定義控制項在android開發中的重要性,是不言而喻,眾人皆知的。希望通過這二天的學習,能讓大家了解自定義控制項的原理,熟悉自定義控制項的使用步驟,並能寫出一些普通的效果。內容介紹 1 使用系統控制項,實現自定義的效果,案例有 優酷環形選單 廣告條 viewpager 下拉列表 spinner 2...

Android自定義控制項 自定義屬性

自定義屬性的過程 1.在res values資料夾中建立attrs的xml檔案。2.寫入標籤,定義子標籤attr,放入自定義屬性的名稱。format 可以用 來同時使用 1 reference 參考某一資源id 2 color 顏色值 3 boolean 布林值 4 dimension 尺寸值 帶有...

自定義控制項7 自定義屬性二

問題1 format reference color 比如自定義乙個按鈕,背景有可能是顏色也有可能是,該如何去獲取該屬性?問題2 typedvalue是什麼鬼東西?問題3 getfraction index,base,pbase,defvalue 中的第2,3個引數是幹什麼的?我的解決方法 if a...