Проблема была в недопонимании функционирования парсера. После строки:
XmlResourceParser parser = r.getXml(R.layout.testcameraoverlay);
анализатор находится в начале документа и еще не прочитал ни одного элемента, поэтому нет никакого набора атрибутов, потому что атрибуты, конечно, всегда относительно текущего элемента. Поэтому, чтобы исправить это, я должен был сделать следующее, перебирая элементы, пока не попал в «TextView»:
AttributeSet as = null;
Resources r = getResources();
XmlResourceParser parser = r.getLayout(R.layout.testcameraoverlay);
int state = 0;
do {
try {
state = parser.next();
} catch (XmlPullParserException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
if (state == XmlPullParser.START_TAG) {
if (parser.getName().equals("TextView")) {
as = Xml.asAttributeSet(parser);
break;
}
}
} while(state != XmlPullParser.END_DOCUMENT);