我使用以下代码在XML中创建了一个Editbox:
<EditText
android:id="@+id/txtEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="50dp"
android:inputType="textEmailAddress" >
</EditText>
文本框呈现如下:
如何在聚焦,白色背景等情况下使用橙色边框获取原生android EditText
?
我尝试添加
android:background="@android:color/white"
但只会将背景更改为白色。
答案 0 :(得分:6)
你看到的样式是Honeycomb(3.0)Android版本的“原生”,特别是新的Holo-dark主题。橙色边框和白色背景外观最后用于2.3。*并且此后一直被遗忘。
答案 1 :(得分:3)
同意中微子的答案:你看到的样式是Honeycomb(3.0)Android版本的“原生”,特别是新的Holo-dark主题。
但是如果你想要你想要的EditText,你需要在AndroidManifest.xml文件中设置样式/主题:
<activity android:theme="@android:style/Theme.Light">
答案 2 :(得分:1)
当我们从布局添加视图时,它从框架渲染,然后添加我们提供的属性。因此,在您的代码中,EditText
是原生EditText
,因设备而异。因此,如果您想要在特定设备上的外观和感觉,请为此制作自己的风格并使用它。
答案 3 :(得分:1)
有同样的问题......
尝试使用:
EditText usr=(EditText)findViewById(R.id.editText1);
usr.setBackgroundResource(17301528);
答案 4 :(得分:0)
如果您真的想要EditText
iamges的旧版本(来自sdk / android-8 / platforms / data / res文件夹),请将thema放在drawable文件夹中,创建一个StateListDrawable
它,并将EditText
的背景设置为Drawable
。但为什么要这么麻烦?让应用用户享受其设备的默认外观。