Я знаю, что этот вопрос задан давно, но я хочу добавить свое решение. Он работает со всеми версиями SDK.
Вы правы, что для изменения стиля CheckBox во всем проекте вам нужно добавить строку к вашей теме:
<style name="AppTheme" parent="Theme.AppCompat">
...
<item name="android:checkboxStyle">@style/MyCheckBoxStyle</item>
...
</style>
И сам стиль, где вы устанавливаете свой собственный текст и цвет флажка:
<style name="MyCheckBoxStyle" parent="Widget.AppCompat.CompoundButton.CheckBox">
<item name="android:textColor">@android:color/holo_purple</item>
<item name="buttonTint">@android:color/holo_purple</item>
</style>
Примечание: префикс android:
указывает, что свойство связано с атрибутами SDK. Если вы удалите его, свойство связывается с поддержкой библиотеки. Вот почему система рассматривает buttonTint
и android:buttonTint
как разные параметры. Если ваш минимальный SDK равен 21, вам не нужно использовать библиотеку поддержки, и вы можете просто использовать android:buttonTint
.
Используя XmlDocument
и XPath, вы можете это сделать
XmlDocument doc = new XmlDocument();
doc.Load(reader); //Assuming reader is your XmlReader
doc.SelectSingleNode("buttons/workshop1").InnerText = "new text";
Вы также можете использовать doc.Save
для сохранения файла.
Подробнее о XmlDocument
в MSDN .
EDIT
Чтобы сохранить документ, сделайте это
doc.Save(@"C:\myXmFile.xml"); //This will save the changes to the file.
Надеюсь, это вам поможет.