Заметил что при создании различных типов Activity при создании приложения, к ним прикручиваются разные стили для чекбоксов и спиннеров, при создании Активити типа диалог там и вовсе свой стиль у элементов. Где эти стили прописываются в коде и как их на всех типах активити одинаковыми сделать?
Ответ
Стили указываются в манифесте при объявлении активити с помощью атрибута android:theme
В данном манифесте они указаны в теге application и в каждом теге activity
В атрибутах указаны ссылки на ресурс styles
Если в теге activity не указан атрибут android:theme, то берётся родительское значение этого атрибута (т.е. значение android:theme тега application)
Сами описания стилей хранятся в ресурсах (/res/values/styles.xml например)
Основная тема приложения наследуется от темы Theme.AppCompat.Light.DarkActionBar с помощью атрибута parent
Внутри тега style переопределяются свойства темы
Подробнее о стилях и темах читайте в руководстве:
https://developer.android.com/guide/topics/ui/themes.html
Также тему Вы можете выбрать с помощью графического интерфейса в Android Studio.
Для этого Перейдите к редактированию активити и выберите вкладку Design
В панели сверху будет кнопка для выбора темы(обведена красным маркеорм на изображении)
При клике на неё появится окно выбора.
Комментариев нет:
Отправить комментарий