如何在焦点/它们被选中时更改TextField和Checkboxes颜色?

时间:2016-10-23 08:03:30

标签: android xml checkbox colors textfield

在我的简单应用程序中,对于少数元素的颜色有一个小问题。 正如您在图像中看到的那样,TextField,当它具有焦点时,以及复选框,当它们被选中时,它们是绿色,这是默认颜色。

Screenshot

这是代码:

    <android.support.design.widget.TextInputLayout
          android:id="@+id/input_name_label"
          android:layout_width="match_parent"
          android:layout_height="wrap_content">

          <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="textPersonName"
                android:hint="@string/home_text_field"
                android:ems="10"
                android:id="@+id/input_name"
                android:layout_marginTop="@dimen/activity_vertical_margin"
                android:layout_marginLeft="@dimen/activity_horizontal_margin"
                android:layout_marginRight="@dimen/activity_horizontal_margin" />

    </android.support.design.widget.TextInputLayout>

    <CheckBox
          android:text="@string/argInformatica"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:id="@+id/scelta3"
          android:layout_marginTop="@dimen/activity_vertical_margin"
          android:layout_marginLeft="@dimen/activity_horizontal_margin"
          android:layout_marginRight="@dimen/activity_horizontal_margin"
          android:layout_below="@+id/scelta2"
          android:layout_centerHorizontal="true"
          android:visibility="visible" />

对于我发现将此行添加到xml标记的复选框

    android:buttonTint="@color/colorAccent"

但是它没有按照我的意愿工作,如果没有选中,复选框也会有强调颜色。

有什么想法吗?提前致谢

2 个答案:

答案 0 :(得分:1)

styles.xml

中使用此款式
<style name="inputColors">
    <item name="colorControlActivated">@color/thirdColor</item> <!-- In focus -->
    <item name="colorControlNormal">#9e9e9e</item> <!-- not touched -->
</style>

然后,在CheckBox / EditText添加:

android:theme="@style/inputColors"

应该有效

答案 1 :(得分:0)

要在哪个位置(目录/文件)执行这些样式?无论我到目前为止在哪里尝试过:我只会收到标签&#34; style&#34;是未知的/非法的......: - (