textinputedittext - ¿Cómo cambiar el color de la burbuja de EditText(debajo del cursor) en Android?
Cambia el color en tu res/values/styles.xml
. La burbuja utiliza colorAccent
:
<!-- Base application theme. -->
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/DarkBlue</item>
<item name="colorPrimaryDark">#01517f</item>
<item name="colorAccent">@color/Gray2</item>
En la anterior <item name="colorAccent">@color/Gray2</item>
es la línea donde coloca el color que desea para su burbuja.
Necesitas cambiar el color de tu temaControlActivado.
fuente: la implementación predeterminada de text_select_handle en el código fuente de Android.
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2014 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/text_select_handle_middle_mtrl_alpha"
android:tint="?attr/colorControlActivated" />
Puede cambiar todas las burbujas de EditText
y los colors
barras para establecer el color de acento en su AppTheme
.
<style name="AppTheme" parent="Base.Theme.AppCompat.Light">
<item name="colorPrimary">@color/indigo</item>
<item name="colorAccent">@color/pink</item>
</style>
O simplemente puede cambiar un solo texto de EditText
con el atributo android:theme
de su componente.
<style name="MyEditText" parent="Theme.AppCompat.Light">
<item name="colorControlNormal">@color/indigo</item>
<item name="colorControlActivated">@color/pink</item>
</style>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Hint text"
android:theme="@style/MyEditText"
/>
http://developer.android.com/training/material/theme.html#ColorPalette
<resources>
<!-- inherit from the material theme -->
<style name="AppTheme" parent="android:Theme.Material">
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="android:colorPrimary">@color/primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>
</style>
</resources>
Y verifica esto: los controles de la IU del tema, como checkboxes
y text fields
<!-- theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>
¿Fue tan difícil de encontrar? :)