Тематическое приложение для Android на телефонах Sense - PullRequest
2 голосов
/ 12 июля 2010

Я столкнулся с кирпичной стеной элемента пользовательского интерфейса в отношении приложений на сенсорных телефонах. Мне не удалось создать поисковые запросы в 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, приложение в целом берет легкую тему. Я пытаюсь выяснить, есть ли какая-либо форма ссылки, которая позволила бы мне просто изменить тему прикладной системы.

Еще раз спасибо за комментарии.

UPDATE: Я немного покопался в одной из тем, доступных для Slide, и заметил, что они делали это исключительно для виджетов HTC Sense / Rosie. В результате я более или менее не могу ссылаться на эти настройки, не привязываясь к набору виджетов Rosie (который является эксклюзивным для HTC).

Спасибо всем за просмотр и ваши комментарии.

Ответы [ 2 ]

1 голос
/ 12 июля 2010

HTC Sense, насколько я знаю, он не открыт, поэтому вы не сможете получить и переопределить их тему по умолчанию.

1 голос
/ 12 июля 2010

Да, вы можете использовать inheritance в своих стилях.

Отметьте Применение стилей и тем .

...