Ответ 1
Проблема заключалась в непонимании функционирования парсера. После строки:
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);