Android自定義控制項與屬性

2021-07-03 05:00:41 字數 1442 閱讀 6923

自定義乙個自定義的控制項並且自定義屬性(如下圖)

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

第二步 在/mobile_safe/res/values 新建乙個attrs資料夾再新建乙個attrs.xml檔案

(找到目錄platforms\android-16\data\res\values\attrs.xml,參照textview講解)

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

第三步:新建乙個類settingitemview載入第一步的布局檔案

繼承相對布局,或者線性布局 或者其他的viewgroup;重寫三個構造方法,

並在兩個引數的構造方法中獲取自定義控制項的屬性值

package com.example.mobile_safe.ui;

import com.example.mobile_safe.r;

import android.content.context;

import android.util.attributeset;

import android.view.view;

import android.widget.checkbox;

import android.widget.relativelayout;

import android.widget.textview;

public class settingitemview extends relativelayout

private void iniview(context context)

public settingitemview(context context, attributeset attrs)

public settingitemview(context context)

/*** 判斷checkbox的狀態

* @return boolean

*/public boolean ischecked()

/*** 設定checkbox的狀態

* @param checked

*/public void setchecked(boolean checked)else

cb_status.setchecked(checked);

}/**

* 設定描述textview中的文字

* @param text

*/public void setdesc(string text)

}第四步:直接在布局檔案中引用這個自定義控制項

參照系統的命名空間寫自定義屬性的命名空間

xmlns:android=""

xmlns:itwolf=""

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

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

Android控制項 自定義屬性

當我們自定義view時,有時候需要提供一些自定義的引數,怎樣來提供這些自定義的屬性呢?步驟如下 1 在res values下建立乙個attrs.xml檔案 2 在自定義view建構函式裡面獲取這些屬性 3 在布局檔案中指定命名空間以及填寫屬性。res values attrs.xml,使用到decl...

Android 自定義控制項屬性

前言 自定義控制項經常需要一些特殊的配置,新增一些自定義屬性。1.自定義屬性 attrs.xml檔案 所有自定義屬性需要在檔案中新增declare styleable節點來宣告,例如定義屬性background color設定背景色。自定義控制項attrdeclareview 自定義控制項繼承vie...