¿Cómo configurar el color de fuente del botón en la programación de Android?
Podemos usar el selector para implementar los efectos especiales del botón, como se muestra en la figura:
?Situación predeterminada
Al obtener el foco
Haga clic en el botón
main.xml
¿Código XML?
? p>
android:layout_width="fill_parent"? android:layout_height="fill_parent"? android:orientation="vertical" >> android:layout_width="fill_parent" android:layout_height= "wrap_content" android:text="El botón cambiará de color cuando se presione o se enfoque" android:textColor="@ color/ button_text" />?
www.2cto.com
android:layout_width="fill_parent" android :layout_height="fill_parent" android:orientation="vertical" >
¿Código XML? p>
?
Selector-selector de fondo
Descripción general
p>Configurar en drawable/xxx.xml Al configurar el selector, el sistema puede usar imágenes, texto, etc. correspondientes de acuerdo con el estado del objeto de control cuando el sistema se está ejecutando.
Atributos comunes en el selector
android:state_selected El estado seleccionado del control, que puede ser verdadero o falso
android:state_focused El estado de enfoque del control , que puede ser verdadero o falso falso
android:state_pressed Controlar el estado del clic, que puede ser verdadero o falso
android:state_enabled Controlar el estado de habilitación, que puede ser verdadero o falso
android:state_checkable El estado verificado del control puede ser verdadero o falso
android:state_checked El estado verificado del control puede ser verdadero o falso
Nota: En la descripción del estado, el primero coincide con el actual. Se utilizará el elemento de estado. Por lo tanto, si el primer elemento no tiene ningún atributo de estado, se usará siempre, por lo que el valor predeterminado siempre debe ser el último.
android:window_focused estado de enfoque de la ventana de la aplicación, que puede ser verdadero o falso
android:color define el color de un estado específico
#rgb
#argb
#rrggbb
#aarrggbb
es un color hexadecimal. Este color se especifica mediante un valor rgb y puede contener alfa. Debe comenzar con "#", seguido de información alfa-rojo-verde-azul. El formato puede ser:
Usar el selector para configurar el fondo.
Guarde el siguiente XML como un archivo .xml (como list_item_bg.xml. El sistema utilizará la imagen de fondo correspondiente de acuerdo con el estado de los elementos de la lista en ListView en tiempo de ejecución).
drawable/list_item_bg.xml
? ?
?
? ?
? android: dibujable ="@drawable/pic1" /> ? ? ? ? android:drawable= "@drawable/pic2" /> ? ? ? android:drawable="@drawable/ pic3" /> ? ? ? ? android:drawable=? "@drawable/pic4" /> ? ? ? ? android:drawable="@drawable/pic5" /> Cómo utilizar El primero es para configurar android:listSelector="@drawable/list_item_bg" en la vista de lista El segundo es agregar el atributo android:background="@drawable/list_item_bg"< al elemento en la vista de lista /p> El tercer método se utiliza en código Java: Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg); listview.setSelector(drawable ); p> Nota: si la lista a veces es negra, debes agregar el siguiente código para hacerla transparente: android:cacheColorHint="@android:color/transparent" Usa el selector para establecer el color de fuente drawable/button_font.xml ion="1.0" encoding="utf-8"?> Cómo utilizar android:textColor="@drawable/button_color" Efectos más complejos También puedes lograr efectos más complejos, como degradados, etc. . ?drawable/button_color.xml android:color="#000000" /> android:top="10dp" android:bottom="10dp" android:right="10dp"/> ? android:color="#333333" ? color="#ffffff"/> android:top="10dp" android:bottom="10dp" android:right="10dp"/> Cómo utilizar android:background="@drawable/button_color" android:focusable="true"