一種是自定義屬性的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 viewpublic
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//在values資料夾下新建立乙個attrs檔案,裡面存放你要自定義的屬性public
mycustomview(context context,
@nullable attributeset attrs)
private void
initview(final context context)
});}}
<?//下面是第二種方法中使用的布局,這裡只是簡單的布局,根據自己需求來定義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...