2022年3月6日 星期日

android studio:view類別說明

今天我想介紹android studio中的view類別,android studio中的許多元件都繼承了view類別,像是TextView 、listView、ImageView等,你可以自己創建一個自己的類別,繼承View的類別。如下面所示,我創建了一個MyView,當作新的類別。這類View類別的物件,

它的參數包括幾個,第一個為Context內容,一般為Activity,因此我們在使用時,可能你會見到如Private TextView view=TextView (this)的用法;

第二個為View的屬性值,attrs是約束性的意思,這裡指的是給予約束性的屬性質,像是View的setBackgroundColor等等屬性,也就是這個view在XML檔案全出現的一些屬性,如android:textandroid:textSize這些設定

第三個為defStyleAttr,這也是在控制View的屬性,這個屬性為設置在Theme(布景主題)中的屬性。

第四個為defStyleRes,theme控制的是全部View的屬性,但是時候我們只想為某幾個特別的TextView單獨定義樣式,那就得使用第四個參數的構造函數,此可以單獨定義。


public class MyView extends View {
public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
}

沒有留言:

張貼留言