序言:加入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...