自定義View兩種使用方法

2021-08-07 16:19:28 字數 2725 閱讀 9510

一種是自定義屬性的view,另外一種是引用定義好的布局
<?

xml version=

"1.0"

encoding=

"utf-8"

?>

xmlns:

android

=""xmlns:

=""xmlns:

tools

=""android

:layout_width=

"match_parent"

android

:layout_height=

"match_parent"

android

:orientation=

"vertical"

tools

:context=

"com.ff.customview.mainactivity"

>

android

:id=

"@+id/mytextview"

android

:layout_width=

"wrap_content"

android

:layout_height=

"0dp"

android

:layout_weight=

"1":text=

"這是使用attrs定義的屬性"

:textcolor=

"#f00"

:textsize=

"30sp"

/>

android

:layout_width=

"match_parent"

android

:layout_height=

"0dp"

android

:layout_weight=

"1">

自定義textview繼承view
public class mytextview extends view 

public

mytextview(context context,

@nullable attributeset attrs)

private void

initview(@nullable attributeset attrs)

@override

protected void

ondraw(canvas canvas)

}

引用布局自定義view,繼承linearlayout 

public class mycustomview extends linearlayout 

public

mycustomview(context context,

@nullable attributeset attrs)

private void

initview(final context context)

});}}

//在values資料夾下新建立乙個attrs檔案,裡面存放你要自定義的屬性

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

name=

"mytextview"

>

name=

"text"

format=

"string"

>

name=

"textsize"

format=

"dimension"

>

name=

"textcolor"

format=

"color"

>

//下面是第二種方法中使用的布局,這裡只是簡單的布局,根據自己需求來定義

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

xmlns:

android

=""android

:layout_width=

"match_parent"

android

:layout_height=

"match_parent"

>

android

:id=

"@+id/layout_image"

android

:layout_width=

"wrap_content"

android

:layout_height=

"wrap_content"

android

:src=

"@mipmap/ic_launcher_round"

/>

android

:id=

"@+id/item_textview"

android

:layout_width=

"wrap_content"

android

:layout_height=

"wrap_content"

android

:text=

"這是item"

/>

自定義View的兩種方式

一 xib自定義view 1.思路 2.關鍵 1 import23 class45 inte ce67 8 模型資料9 1113 14 15 通過模型資料來建立乙個view 16 1819 end 1 import 2 import 34 inte ce 5 property weak,nonato...

iOS使用自定義字型 兩種方法

2012 9 18 09 05 發布者 benben 摘要 準備 你的自定義字型檔案 ttf,odf字型檔案。現在網上一般下的中文字庫案都是ttc格式的,這個需要轉換一下,網上有很多轉換工具,不過都是windows下面的。ttc就是多個ttf壓在一起形成的 使用 1.加入工程中2 準備 你的自定義字...

自定義view的使用

view元件的作用類似於swing程式設計中的jpanel,可以在view裡空白區域上繪製想要的場景。在android應用中所有的ui元件都繼承view元件。如果我們想在螢幕上繪製三行三列的 該如何實現呢?實現的結果如下 如下所示 一 mainactivity public class mainac...