Для пояснения, атрибут имени элемента должен совпадать с тем, что содержится в объявленном-атрибутируемом атрибуте имени attrs.xml + ":" + имя атрибута.
Например:
attrs.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.chuck.norris">
<attr name="actionBarTextColor" format="color"/>
</declare-styleable>
</resources>
style.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="myNewStyle">
<item name="android:textColor">#FFFF0000</item>
<item name="com.chuck.norris:actionBarTextColor">#ffff0000</item>
</style>
</resources>
Затем вы можете применить этот стиль ко всем действиям, используя тему в файле manifest.xml.Везде, где существует пользовательское представление, которое хочет использовать атрибут «actionBarTextColor», вы можете затем использовать код Java:
TypedArray typedArray = context.obtainStyledAttributes(attrSet, R.styleable.com_chuck_norris);
COLOR_ACTION_BAR_TEXT = typedArray.getColor(R.styleable.com_chuck_norris_actionBarTextColor, 0xff0000ff);
typedArray.recycle();
Я не уверен, почему вы не можете просто определить свою схему в вашем style.xmlфайл, как было сказано выше, но, похоже, это ограничение style.xml.