リソースファイルで定義したプロパティをCustomLayoutクラスで読み込む。CustomLayout.javaを下のサンプルのように変更する。赤い文字のところが変更したところになります。「custom_layout_attr.xml」で定義したプロパティを読み込んでいます。次に、getBoolean()やgetInteger()でプロパティに設定した値を読み込んでいます。これらの関数の第二引数は初期値となっています。他のフォーマットを読み込む関数も用意されています。developerのReference)をご覧ください。重要なことがあります。obtainStyledAttributes()で取得したTypedArrayは、共用資源なので、必ずrecycle()を呼ぶ必要があります。後の変更は重要ではないので、説明は省略します。メインのレイアウトファイルで、リソースファイルで定義したプロパティに値をセットする。コンポーネント毎にそれぞれ値を設定することで、同じカスタムレイアウトでも違う機能や見た目を提供することができます。/></LinearLayout>上から3行目の、xmlns:custom="http://schemas.android.com/apk/res-auto"では、http://schemas.android.com/apk/res-autoという長ったらしいURLをcustomで表すよ、という宣言になっています。同じコンポーネントでもstyleableプロパティに設定する値を変えることで、違う機能や見た目を提供することができます。まとめ私がカスタムビューをカスタムレイアウトとカスタムビューに分けた理由は、以下の3点からです。カスタムレイアウトではレイアウトファイルを読み込むことができるが、カスタムビューではできない既存のコンポーネントを配置する場合はカスタムレイアウトを作り、オリジナルのビューを作りたい場合はカスタムビューを作る、というふうに使い分けることができると思います。styleableプロパティを上手に設定できると、他のアプリケーションでも使いまわせるコンポーネントを作ることができそうです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。