(原創)自定義控制項之自定義屬性

2021-09-09 05:54:35 字數 819 閱讀 4265

自定義控制項過程中,

我們往往需要給自己的控制項來自定義一些屬性

現在就來大概介紹下流程

第一步values下新建attrs.xml檔案

檔案裡標籤如下

如下所示

<?xml version="1.0" encoding="utf-8"?>

第二步來到布局檔案的根標籤下

使用的格式如下:

如下所示

第三步:

來到自定義控制項的類的構造方法中

該方法有乙個attrs引數

執行方法

getcontext().obtainstyledattributes(attrs, r.styleable.自定義屬性標籤名);

或者getresources().obtainattributes(attrs, r.styleable.自定義屬性標籤名);

他們都會返回乙個typearray物件

引數分別是attrs和自定義屬性的標籤名

typearray物件有getinteger等方法,用來返回你在布局檔案xml中設定的控制項的相關屬性

注意,裡面的引數要用r.styleable.自定義屬性標籤名_屬性名字來設定

這樣,就可以得到你在布局檔案中設定的相關數值

最後你用這些數值對控制項進行設定即可

如下所示

public mytx(context context, @nullable attributeset attrs, int defstyleattr)

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

自定義控制項在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...