Android中自己定義元件和它的屬性

2021-09-09 01:36:22 字數 1418 閱讀 3872

好長時間沒有更新部落格了。本來想積累點有深度的東西發,但一直沒有找到非常好的點。所以。寫一些基礎的東西。就當積累吧。

android開發中難免會用到自己定義的元件。以下以imagebutton為例來介紹怎麼自己定義元件和它的屬性:

第一步、在values/attrs.xml中為元件自己定義屬性:

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

第二步、重寫imagebutton類:

public class custombtn extends imagebutton

@override

protected void ondraw(canvas canvas)

public string gettext()

public void settext(string text) }

第三步、在布局檔案裡使用custombtn:

當中xmlns:custombtn中為androidmanifest.xml中的包名

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

xmlns:custombtn=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="@dimen/market_category_height"

android:background="@drawable/mall_category_item">

android:id="@+id/mall_category_btn"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignparenttop="true"

android:layout_alignparentleft="true"

android:background="@android:color/transparent"

android:src="@drawable/mall_category_title"

custombtn:text="@string/mall_category_title"

custombtn:textcolor="@android:color/black"

custombtn:textsize="15sp"/>

第四步、假設想要在程式中動態改變

custombtn上的文字則在程式中這樣:

比如custombtn custombtn=(custombtn) convertview.findviewbyid(r.id.mall_category_btn);

custombtn.settext("在程式中加入的文字");

android 自己定義元件隨著手指自己主動畫圓

首先自己定義乙個view子類 package com.example.androidtest0.myview import android.content.context import android.graphics.canvas import android.graphics.color imp...

android自己定義控制項 自己定義View屬性

1 自己定義view的屬性 2 在view的構造方法中獲得我們自己定義的屬性 3 重寫onmesure 4 重寫ondraw 3這個步驟不是必須,當然了大部分情況下還是須要重寫的。1 自己定義view的屬性,首先在res values 下建立乙個attrs.xml 在裡面定義我們的屬性和宣告我們的整...

Android自己定義圓角ImageView

package com.yulongfei.imageview import android.content.context import android.content.res.typedarray import android.graphics.bitmap import android.gra...