是否可以操纵API 17
中API 8
的android中找到的文本字段的样式?
与较高的API相比,较低API中的文本字段非常不同。有没有办法让这些组件具有统一的外观和感觉?
答案 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。