自定義屬性使用

2021-08-08 07:54:55 字數 2102 閱讀 3664

步驟

1.在values檔案下,建立attrs.xml(檔名可換)

2.在布局xml檔案中書寫命名空間,使用自定義屬性

3.在自定義view中獲取屬性的配置值,進行使用

name="mytoggleview">

name="slide_background"

format="reference"/>

name="toggle_background"

format="reference"/>

name="state"

format="boolean"/>

declare-styleable>

resources>

mytoggleview

:state="true"

mytoggleview

:slide_background="@mipmap/slide_button"

mytoggleview

:toggle_background="@mipmap/switch_background"

xmlns:mytoggleview=""
string

namespace = "";

int slidebackground = attrs.getattributeresourcevalue(namespace, "slide_background", -1);

int switchtoggle = attrs.getattributeresourcevalue(namespace, "toggle_background", -1);

boolean state = attrs.getattributebooleanvalue(namespace, "state", false);

attrs.xml中format的值總結

「reference」—引用

「color」—顏色

「boolean」—布林值

「dimension」—尺寸值

「float」—浮點值

「integer」—整型值

「string」 —字串

「fraction」 —百分數,比如50%

列舉型別

< attr name=」orientation」>

< enum name=」horizontal」 value=」0」 />

< enum name=」vertical」 value=」1」 />

< /attr>

標誌位、位或運算,格式如下

< attr name=」windowsoftinputmode」>

< flag name = 「stateunspecified」 value = 「0」 />

< flag name = 「stateunchanged」 value = 「1」 />

< flag name = 「statehidden」 value = 「2」 />

< flag name = 「statealwayshidden」 value = 「3」 />

< flag name = 「statevisible」 value = 「4」 />

< flag name = 「statealwaysvisible」 value = 「5」 />

< flag name = 「adjustunspecified」 value = 「0x00」 />

< flag name = 「adjustresize」 value = 「0x10」 />

< flag name = 「adjustpan」 value = 「0x20」 />

< flag name = 「adjustnothing」 value = 「0x30」 />

< /attr>

Android 使用自定義元件和自定義屬性

使用場合 當使用者使用自定義的view元件時,需要指定屬性。例如要實現乙個預設的帶動畫效果的,顯示時自動從全透明變成完全不透明 需要新增乙個持續的事件 存放位置 res values attrs.xml 定義這樣乙個imageview public class alphaimageview exte...

自定義屬性

html view plain copy html head meta charset utf 8 title 自定義屬性 title script window.onload function script head body input type button value 按鈕 input ty...

自定義屬性

xmlns wen android orientation vertical android layout width fill parent android layout height wrap content 第二行是自定義標籤。格式如上,其中 xmlns wen 冒號後面是標籤名,在下面使用時...