カスタムViewで独自の属性をxml上で設定する場合、attrの<declare-styleable>で定義して、TypedArrayで取り出すというところまではわかりました。
xml
1android:background = "@drawable/aaa"
通常のViewには、このようにしてbackgroundを設定できていると思うんですが、
カスタムViewではどのようにすれば良いんでしょうか?
すでにある属性はformatを指定しないと読んだので、このようにattrを定義しました。
xml
1<declare-styleable> 2 <attr name = "background"> 3</declare-styleable>
あとはコード側でTypedArrayに受け取って、取り出して、カスタムViewの一番外側の要素(LinearLayout)にsetBackgroundすれば良いのかなと思っているんですが、これで良いんでしょうか?
もし良いんであれば、backgroundのformatがわからず、取り出し方がわからないんですが、どうすれば良いんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。