Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo configurar el color de fuente del botón en la programación de Android?

¿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?

?

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" >

El archivo XML se guarda en res/color/button_text.xml

¿Código XML?

?

>

?

?

?

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 );

Nota: si la lista a veces es negra, debes agregar el siguiente código para hacerla transparente:

android:cacheColorHint="@android:color/transparent"

p >

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"