AttributeSet.getAttributeName

AttributeSet.getAttributeNameで、属性名を取得する。

AttributeSet  |  Android Developers

引数indexで指定したindex番目の属性名を取得。
独自の属性を追加して、それも取得できるようにする。

xmlns:appを追加し、"http://schemas.android.com/apk/res-auto"とする。
独自属性app:custom_dataを"ABCDE"にする。
ただし、

custom_dataとは何なのかということになる
custom_dataとは何なのかということになる

custom_dataとは何なのかということになる。
そこで、

Android XMLを追加
Android XMLを追加

Android XMLを追加。

attrs.xmlとする
attrs.xmlとする

attrs.xmlとする。

ここはそのまま
ここはそのまま

ここはそのまま。
attrs.xmlは、

こういう風に書く。
declare-styleableでCustomView。
属性名custom_dataで、フォーマットがstring。
CustomView.javaで、

attrs.getAttributeNameで、0番目から3番目までの属性名を取得し、ログ出力。

属性名は取得出来てる。(androidやappなどの名前空間は入らない。)
属性名は取得出来てる。(androidやappなどの名前空間は入らない。)

属性名は取得出来てる。(androidやappなどの名前空間は入らない。)

Sample/android/AttributeSet/getAttributeName/src/AttributeSet at master · bg1bgst333/Sample · GitHub