ПерсонализиранеPreferenceActivity

Персонализиране PreferenceActivity. Част 1 - промяна на фона.

Пример за прозорец с настройки с фон по подразбиране

Да се ​​захващаме за работа. Първо ще трябва да създадете проект с една Activity, на която ще се намира бутона. Реших да не променям името на класа на основната дейност, но за бутона дадох id - “@+id/show_prefs_btn”. Също във файла res/values/strings.xml добавих реда:

който след това е определен като текст за бутона. Също така в папката res създадох папка с възможност за рисуване, където добавих файлаbackground.jpg, който след това посочих като фон на дейността. Можете да го изтеглите от тази връзка.

Сега е време да създадем xml файл, в който ще опишем нашите настройки (чекбокс и текстово поле).

Първо в папката res трябва да създадете папка xml и в нея - файла pref.xml. По-долу е съдържанието му:

След това трябва да създадем дейност, която ще показва нашите настройки. За да направите това, създайте друг клас в пакета на приложението, наречен PrefsActivity със следното съдържание:

Не забравяйте да добавитеPrefsActivity като дейност към вашия файл AndroidManifest.xml. Сега в класа MainActivity трябва да създадете манипулатор за щракване върху бутона за извикване на настройки, който ще отвори прозореца с настройки, и да го присвоите на този бутон. Опитайте да стартирате проекта и вижте как изглежда прозорецът с настройки сега.

Списък на класове MainActivity

След това трябва да създадете стил за прозореца с настройки. За да направите това, добавете към файлаres/values/styles.xml между таговете

Сега в Andro, след което описанието на прозореца с настройки в манифеста на приложението трябва да изглежда така:

Стартираме проекта - всичко работи, фонът, който посочихме, се показва в прозореца за настройки.