0

在edittext字段中键入文本时如何更改默认颜色橙色或按下按钮该颜色将如何更改?有什么帮助吗??这是我下面的 xml,当我运行此代码时,默认橙色出现在 edittext 的边框上以及按下按钮时

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" 
 android:background="#ffffff">

<TextView
    android:id="@+id/txtEnterPinForTransaction"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="" />
<TextView
    android:id="@+id/lblPinno"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="" />

<EditText
    android:id="@+id/txtPinno"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="textPassword" />

<Button
    android:id="@+id/btnsubmit"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:text="Submit" />

<Button
    android:id="@+id/clearButton"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:text="Clear" />

<Button
    android:id="@+id/btngoback"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:text="Go Back" />

4

1 回答 1

2

您可以创建一个 stateListdrawable,它为按钮的不同状态定义不同的颜色或可绘制对象,并且可以将此 xml 可绘制对象设置为按钮的背景。

例如对于按钮,您可以使用以下代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/button_pressed" /> <!-- pressed -->
    <item android:state_focused="true"
          android:drawable="@drawable/button_focused" /> <!-- focused -->
    <item android:state_hovered="true"
          android:drawable="@drawable/button_focused" /> <!-- hovered -->
    <item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>

使用 btn_selector.xml 将此 xml 保存到 Res-> drawable 文件夹中,现在将其设置为按钮的背景:

<Button
    android:id="@+id/btnsubmit"
    android:background="@+drawable/btn_selector"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:text="Submit" />

如果还有不清楚的地方,请参考

http://developer.android.com/guide/topics/resources/drawable-resource.html

于 2012-07-26T09:40:05.507 回答