Тематика Android-приложений на телефонах Sense
Я столкнулся с кирпичной стеной элемента пользовательского интерфейса в отношении приложений на сенсорных телефонах. Мне не удалось создать поисковые запросы в Google или SO, чтобы найти ссылку на то, что мне нужно.
Есть ли способ, которым моя тема приложения может иметь стили пользовательского интерфейса, соответствующие текущему применяемому стилю телефона? Я в основном после стилей для различных виджетов пользовательского интерфейса (флажки, спиннер, кнопка и т. Д.).
У меня есть слайдер myTouch 3G, на котором запущен вариант эспрессо HTC Sense.
Обновление: (Спасибо @Macarse за подсказку)
В качестве пояснения я пытаюсь сделать так, чтобы мой счетчик выпал, флажки, кнопки и т. Д.), Чтобы следовать теме Sense, которая в настоящее время применяется на телефоне. В настоящее время я сделал следующее безуспешно:
Я создал файл res/values /styles.xml со следующим содержимым:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="@android:style/Theme"></style>
</resources>
К сожалению, это не принесло успеха, выполнив одно из следующих действий с AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.division6.pwgenapp"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/Theme">
...
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
Или же
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.division6.pwgenapp"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme">
...
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
Теперь, если я использую что-то вроде @android:style/Theme.Light, приложение в целом берет легкую тему. Я пытаюсь понять, есть ли какая-то форма ссылки, которая позволила бы мне просто изменить тему прикладной системы.
Еще раз спасибо за комментарии.
ОБНОВЛЕНИЕ: Я немного покопался в одной из тем, доступных для Слайда, и заметил, что они делали это исключительно для виджетов HTC Sense/Rosie. В результате я более или менее не могу ссылаться на эти настройки, не привязываясь к набору виджетов Rosie (который является эксклюзивным для HTC).
Спасибо всем за просмотр и ваши комментарии.
2 ответа
Да, вы можете использовать inheritance
в твоих стилях.
Проверьте применение стилей и тем.
HTC Sense, насколько я знаю, не открыт, поэтому вы не сможете получить и переопределить их тему по умолчанию.