安卓自定義組合控制項的實現

2021-07-09 06:57:58 字數 1376 閱讀 4476

步驟:

1.先建立乙個xml檔案做好裡面的布局;

2.建立乙個對應的類;

3.在需要用到此布局的地方進行呼叫這個布局;

具體的實現**:

1.建立的xml檔案:

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

2.建立乙個對應的類:

package com.jit.mobilesafe.ui;

import com.jit.mobilesafe.r;

import android.content.context;

import android.util.attributeset;

import android.view.view;

import android.widget.relativelayout;

//這裡面包括兩個textview,乙個checkbox,乙個view

public class settingitemview extends relativelayout

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

public settingitemview(context context, attributeset attrs)

public settingitemview(context context)

}

3.在需要此布局檔案中進行呼叫此布局(也就是類)

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

總結:1.自定義乙個view 一般來說,繼承相對布局,或者是線性布局 viewgroup

2.實現父類的構造方法,一般來說 需要在構造方法裡初始化自定義的布局檔案;

3.根據需要,定義一些api方法(也就是我們需要的一些用到的方法);

4.根據需要,自定義控制項的屬性,可以參考textview屬性;

5.自定義命名空間,例如:

xmlns:《自己起的名字》="包名》"

xmlns:itjit=""

6.自定義我們的屬性,在res/values/attrs.xml 檔案中

例如:

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

7.使用我們自定義的屬性:

例如:  

8.在我們自定義控制項中帶有兩個引數的構造方法裡利用attribute 變數取出我們需要的屬性值,再關聯自定義布局檔案對應的控制項

安卓中自定義控制項顯示樣式

1 扁平化控制項的樣式如下 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.2 一般控制項的樣式如下 android startcolor ff8c00 android endcolor ffffff android angle 90 android wid...

自定義組合控制項

package com.example.horimagedemo import android.content.context import android.util.attributeset import android.widget.relativelayout public class set...

自定義組合控制項

mainactivitycustomtitlebar import android.content.context import android.util.attributeset import android.view.layoutinflater import android.widget.bu...