Androidカスタムコントロールにlayout XMLファイルをロードする
770 ワード
詳細
一般的なコントロールでは、単独で抽出されることが多い.他のレイアウトファイルで参照されると、レイアウトファイルでコントロールのプロパティ値を設定したり、コードでコントロールの値を直接変更したりすることができます.一般的なコントロールでは、レイアウトファイルで直接定義することができ、コード実装時にViewGroupやRelativeLayoutなどを継承することができます.コンストラクション関数では、次のコードのようにレイアウトファイルをロードします.レイアウトファイルをロードすると、いくつかのレイアウトのコントロールに値を割り当てることができます.
一般的なコントロールでは、単独で抽出されることが多い.他のレイアウトファイルで参照されると、レイアウトファイルでコントロールのプロパティ値を設定したり、コードでコントロールの値を直接変更したりすることができます.一般的なコントロールでは、レイアウトファイルで直接定義することができ、コード実装時にViewGroupやRelativeLayoutなどを継承することができます.コンストラクション関数では、次のコードのようにレイアウトファイルをロードします.レイアウトファイルをロードすると、いくつかのレイアウトのコントロールに値を割り当てることができます.
public Titlebar(Context context, AttributeSet attrs) {
super(context, attrs);
[b]View.inflate(context, R.layout.title2, this);[/b]
TypedArray typedArray = context.obtainStyledAttributes(attrs,
R.styleable.Titlebar);
String text = typedArray.getString(R.styleable.Titlebar_titleText);
titleText = (TextView) findViewById(R.id.contentTitle);
titleText.setText(text);
}