2013-04-15 40 views
2

是否有可能在API 8中操縱android中API 17中發現的文本字段的樣式?EditText造型

較低的API中的文本字段與較高的API相比是非常不同的。有什麼辦法可以爲這些組件提供統一的外觀和感覺嗎?

回答

2

只有EditText?或者你想讓每個小部件看起來像pre holo小部件?如果是這樣,那麼設置這是你的主題將幫助:

<application 
     [...] 
     android:theme="@android:style/Theme" > 
     [...] 
</application> 

但是,如果你只是想擁有的EditText是「非holofied」你可以這樣做:

<EditText 
     android:id="@+id/spinnermap" 
     style="@style/MyEditText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_centerVertical="true" /> 

值/風格.xml:

<style name="MyEditText" parent="android:Widget.Spinner"></style> 

並將您的主題設置爲預先HC的Holo(.Light)和Theme(.Light)。

或者,如果你想要的一切都只用的EditText小部件是全息一切合併成一個主題,那麼你可以這樣做:

值-V11/styles.xml:// V11,因爲預HC的主題已經有了您想要的EditText樣式。

<style name="MyTheme" parent="@android:style/Theme.Holo"  
    <item name="android:editTextStyle">@style/MyEditText></item> 
</style> 
+0

是否使用sherlock主題相同? –

+0

是啊,剛纔設置的父福爾摩斯主題 – Ahmad

+0

做以下 <樣式名稱=「autoStyle」父=「@android:風格/ Theme.Sherlock.Light」> 給我的資源沒有發現錯誤,我也將abs設置爲圖書館。 –

1

或者你可以用這樣的:如果你想有全息舊設備上(我的意思是,你可以以相反的方式做到這一點

https://github.com/Prototik/HoloEverywhere

- 改變舊的控制看線新的)。這個庫也適用於ActionBar Sherlock。

4

要使用Android V8的EditText風格,改變EDITTEXT的背景:

機器人:背景= 「@機器人:可拉伸/ edit_text」

,或者使用在V8中使用的整體式:

<style name="Widget.EditText"> 
    <item name="android:focusable">true</item> 
    <item name="android:focusableInTouchMode">true</item> 
    <item name="android:clickable">true</item> 
    <item name="android:background">@android:drawable/edit_text</item> 
    <item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item> 
    <item name="android:textColor">@android:color/primary_text_light</item> 
    <item name="android:gravity">center_vertical</item> 
</style>