在我的简单应用程序中,对于少数元素的颜色有一个小问题。 正如您在图像中看到的那样,TextField,当它具有焦点时,以及复选框,当它们被选中时,它们是绿色,这是默认颜色。
这是代码:
<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"
但是它没有按照我的意愿工作,如果没有选中,复选框也会有强调颜色。
有什么想法吗?提前致谢
答案 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;是未知的/非法的......: - (