encontre eso EditText
usa un color predeterminado Accent
para el puntero, entonces, ¿cómo puedo cambiar el color de la misma?
En mi EditText
, si inserto android:theme= @style/mytheme
, funcionará pero cuando lo use style = "@style/mytheme"
no ganó el trabajo.
El problema es que cuando uso android:theme= @style/mytheme
EditText
desaparece la pista.
¿Cómo puedo cambiar el color de él usando un estilo personalizado?
Aquí está mi código:
<EditText
android:layout_width="match_parent"
android:layout_height="50dp"
android:hint="@string/cap"
android:background="@drawable/input_shape"
android:drawableStart="@drawable/search"
android:drawableLeft="@drawable/search"
android:inputType="number"
android:id="@+id/capInput"
style="@style/MyEditText"/>
y el estilo personalizado:
<style name="MyEditText" parent="@android:style/Widget.EditText">
<item name="colorAccent">@color/notification_material_background_media_default_color</item>
</style>
Gracias por adelantado !
Respuestas
2 para la respuesta № 1EditText (Copy-Paste) Bouble usa colorAccent del tema de su aplicación por su color, puede cambiar colorAccent en su appTheme, o puede crear un nuevo estilo y configurarlo como tema EditText
<style name="CustomEditText" >
<item name="colorAccent">@color/your_favourite_color</item>
</style>
y configurarlo en su EditText:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Your Hint"
android:theme="@style/CustomEditText"
/>
Si desea utilizar otros atributos de su aplicación, puede establecerlo como estilo principal y cambiar su colorAccent.
<style name="CustomEditText" parent="AppTheme">
<item name="colorAccent">@color/your_favourite_color</item>
</style>
0 para la respuesta № 2
En lugar de style
atribuir a EditText
, intente cambiar al atributo del tema de Android como a continuación:
android:theme="@style/MyEditText"