<declare-styleable>

<declare-styleable>の中で<attr>を使って変数を定義してみる。

ビュークラスを作成する  |  Android デベロッパー  |  Android Developers

別にattrs.xmlを追加してカスタムビューとして定義する必要は無い。
styles.xmlで、

先頭で、<declare-styleable>で、nameを"CustomTheme"とする。
中に、"customData"という<attr>を定義。型は文字列で。
このCustomThemeをAppThemeが継承して、customDataを"ABCDE"としておけば、activity_main.xmlで、

TextViewのandroid:textを"?attr/customData"としたときに、

&quot;ABCDE&quot;が反映される
"ABCDE"が反映される

"ABCDE"が反映される。

Sample/android/declare-styleableTag/declare-styleableTag/src/declare-styleableTag at master · bg1bgst333/Sample · GitHub