transparente texto studio que programacion imagen icono fondo con botones boton agregar acciones android

texto - manual de programacion android pdf



Fondo del botón como transparente (13)

Tengo un botón Cuando presiono el botón, tengo que hacer que el texto aparezca en negrita, de lo contrario, es normal. Así que escribí estilos para negrita y normal.

<style name="textbold" parent="@android:style/TextAppearance"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textStyle">bold</item> </style> <style name="textregular" parent="@android:style/TextAppearance"> <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textStyle">normal</item> </style>

Ahora tengo un button_states.xml como:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="true" style="@style/textbold" /> <item android:state_focused="false" android:state_pressed="true" style="@style/textregular" /> <item style="@style/textregular" /> </selector>

En mi diseño para este botón, tengo que hacer que el fondo también sea transparente ... ¿Cómo lo haré? Mi código de diseño es:

<Button android:id="@+id/Btn" android:background="@drawable/button_states" />

¿Cómo incluiré el fondo como transparente en mi estilo?


Agregue esto en su Xml - android:background="@android:color/transparent"

<Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Button" android:background="@android:color/transparent" android:textStyle="bold"/>


Aplica el color de fondo como transparent(light gray) al hacer clic en el botón.

ButtonName.setOnClickListener()

En el método anterior, configura el color de fondo del botón.


Código:

button.setVisibility(View.INVISIBLE);

Xml:

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


Lo logré en XML con Android: background = "@ android: color / transparent"


Los selectores funcionan solo para dibujables, no estilos. Reference

Primero , para que el fondo del botón sea transparente, use el siguiente atributo ya que esto no afectará a las animaciones de diseño del material:

style="?attr/buttonBarButtonStyle"

Hay muchos para diseñar tu botón. Mira este tutorial .

En segundo lugar , para hacer que el texto sea en negrita al presionar, use este código java:

btn.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { // When the user clicks the Button case MotionEvent.ACTION_DOWN: btn.setTypeface(Typeface.DEFAULT_BOLD); break; // When the user releases the Button case MotionEvent.ACTION_UP: btn.setTypeface(Typeface.DEFAULT); break; } return false; } });


Para hacer que un fondo sea transparente, simplemente haz android:background="@android:color/transparent" .

Sin embargo, su problema parece ser un poco más profundo, ya que está utilizando selectores de una manera realmente extraña. La forma en que la está usando parece incorrecta, aunque si realmente funciona, debería poner la imagen de fondo en el estilo como <item/> .

Eche un vistazo más de cerca a cómo se usan los estilos en la fuente de Android. Si bien no cambian el estilo del texto al hacer clic en los botones, hay muchas buenas ideas sobre cómo lograr sus objetivos allí.


Pruebe una nueva forma de establecer fondo transparente

android:background="?android:attr/selectableItemBackground"


Puede hacerlo fácilmente agregando el atributo below en el archivo xml. Este código fue probado con tiempo suficiente.

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


Puede lograr eso configurando el canal alfa de colores.

El esquema de colores es así #AARRGGBB allí A representa el canal alfa (transparencia), R significa rojo, G para verde y B para azul.


También puede usar: en su xml:

android:background="@null"

o en código:

buttonVariable.setBackgroundColor(Color.TRANSPARENT);


solía

btn.setBackgroundColor(Color.TRANSPARENT);

y

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


use #0000 (solo cuatro ceros, de lo contrario se considerará black ) este es el código de color para transparent. Puede usarlo directamente, pero le recomiendo que defina un color en color.xml para que pueda disfrutar de la reutilización del código.


Paso 1: cree un nuevo archivo de recursos en drawable y copie y pegue

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <stroke android:color="#fff" android:width="2dp"/> <corners android:radius="25dp"/> <padding android:right="15dp" android:top="15dp" android:bottom="15dp" android:left="15dp"/> </shape>

guárdelo como ButtonUI (digamos)

Paso 2: aplique la interfaz de usuario al botón xml

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="join the crew" android:background="@drawable/ButtonUI" android:textColor="#fff"/>