1

我正在android中制作一个应用程序。

一页有3个edittext。我只想在写文字时更改编辑文本的边框颜色。简单来说。更改四个边框颜色。

现在使用此代码作为背景和边框颜色

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#ffffff" />
    <stroke android:width="1dip" android:color="#FF0000" />
</shape>

但是想改变onFocus

4

2 回答 2

2

在你的 main_activity.xml 中,在最外层的包装器中说它是一个线性布局,写下这两行:

android:focusableInTouchMode="true"
android:descendantFocusability="beforeDescendants"

然后在已经存在的文件中写入->

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true"

    >
    <shape >
        <solid android:color="#ffffff" />
<stroke android:width="1dip" android:color="#FF0000" />

    </shape>


</item>

<item android:state_window_focused="false">
    //the code for the edittext which will be by default

</item>

</selector>
于 2013-09-26T16:47:17.760 回答
0

在 xml 中创建另一个形状,在其上键入时要更改颜色。使用选择器,您可以将其更改为焦点。

试试看 。我认为它很有帮助。

Android:使用选择器为图像视图设置背景颜色

此链接将帮助您使用选择器。

于 2013-09-26T15:40:39.453 回答