2010-07-12 59 views
2

我已經在感應手機上的應用程序上擊中了UI項目上的磚牆。我一直無法在谷歌或SO上製作搜索查詢,以找到我之後的任何參考。安卓應用在Sense手機上的主題

有沒有一種方法可以讓我的應用程序主題的UI樣式與手機的當前應用樣式相匹配?我基本上是在不同的UI小部件(複選框,微調器,按鈕等)的樣式之後。

我有一個運行HTC Sense Espresso變種的myTouch 3G幻燈片。

更新:(感謝@Macarse的小費)

作爲一個澄清我試圖讓我的微調下拉,複選框,按鈕等),按照當前應用的意識主題電話。目前,我已經做了,但沒有成功如下:

我創建了一個RES /價值/ 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 Widget集合(這是HTC獨家)相綁定。

謝謝大家的觀看和您的意見。

回答

1

是的,你可以在你的風格中使用inheritance

檢查Applying Styles and Themes

+0

我看了看,也許我只是錯過了一些東西(我有傾向忽視的事情,所以忍受着我)。 我創建了一個res/values/styles.xml,並在其中放置了@android:style/Theme的父級主題。 不幸的是,這似乎採取A​​ndroid默認系統主題。有什麼方法可以引用當前應用的主題嗎? – 2010-07-12 16:14:45

+0

@Dave G:請編輯您的問題,在代碼中添加某種示例。例如:我想'MyVeryOwnProgressBar'看起來像HTC Sense,我用過這種風格但看起來不太好。 :) – Macarse 2010-07-12 17:15:13

1

HTC Sense據我所知它不是開放的,所以你將無法獲得並覆蓋他們的默認主題。

+0

這不是一個問題。雖然HTC Sense尚未打開,但他們應該已經修改了android的默認樣式,以使應用程序具有與其他應用程序相同的外觀和下降。繼承風格並修改你需要的應該做的伎倆。 – Macarse 2010-07-12 17:18:52

+3

其實除了非常簡單和小心的主題之外,它們不會改變常規應用程序的行爲是好的,否則它們完全可能會讓應用程序崩潰。 我非常建議開發人員不要嘗試修改他們的應用程序來「匹配」他們正在運行的任何設備的UI設計......使用標準UI,無論它是用於設備,並讓自己保持一致與所有其他第三方應用程序。 – hackbod 2010-07-13 00:41:46

+0

@hackbod - 這是我正在嘗試做的事情。基本上我的印象是,我的小部件沒有采用系統應用的主題,事實上這個主題只適用於Rosie(Sense)小部件,並且不適用於標準小部件。 – 2010-07-13 02:18:30