EditText样式

时间:2013-04-15 11:03:23

标签: android android-edittext

是否可以操纵API 17API 8的android中找到的文本字段的样式?

与较高的API相比,较低API中的文本字段非常不同。有没有办法让这些组件具有统一的外观和感觉?

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:2)

只有EditText?或者您希望每个小部件看起来像前全息小部件?如果是这样,那么将其设置为您的主题将有所帮助:

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

但是,如果你只想让EditText成为“unof 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" />

值/ styles.xml:

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

并将主题设置为Holo(.Light)和主题(.Light)以获得前HC。

或者,如果你想将所有内容组合成一个主题,除了EditText小部件是holo之外的所有内容,那么你可以这样做:

values-v11 / styles.xml:// v11,因为前HC主题已经具有您想要的EditText样式。

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

答案 2 :(得分:1)

或者你可以使用它:

https://github.com/Prototik/HoloEverywhere

如果你想在旧设备上安装Holo(我的意思是你可以用相反的方式做到这一点 - 改变旧的控件来看看新的设备)。该库也适用于ActionBar Sherlock。