studio paleta fondo colores color cambiar android background ripple

paleta - Botón de Android con color de fondo y efecto de onda



cambiar color de fondo android studio (4)

Esto se puede lograr agregando el android: dibujable en tu ripple.xml.

Primero agrega esto a tu color.xml. Suponiendo que # ff7e51c2 es el color de fondo que desea para su botón.

... <color name="btn_bg_color">#ff7e51c2</color> ....

Luego crea un dibujable para el fondo del botón (/drawable/btn_bg.xml):

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <corners android:radius="2dp" /> <solid android:color="@color/btn_bg_color" /> </shape>

Luego usa el dibujo en tu ripple.xml:

<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item android:drawable="@drawable/btn_bg"/> </ripple>

Tengo un botón de Android, donde quiero darle un color de fondo y efecto de onda

mi ripple xml es el siguiente.

<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:color="#BDA0CB" tools:targetApi="lollipop"> <item android:id="@android:id/mask"> <shape android:shape="rectangle"> <solid android:color="#BDA0CB" /> </shape> </item> </ripple>

y mi botón es

<Button android:id="@+id/Button_activity_login_ViewProfile" style="?android:textAppearanceSmall" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="Save" android:textStyle="bold" android:layout_marginLeft="@dimen/margin_left" android:layout_marginRight="@dimen/margin_right" android:textColor="#ffffffff" android:fontFamily="sans-serif" android:background="#ff7e51c2" />

Para dar el efecto dominó, tengo que eliminar el color de fondo ... ¿Hay alguna manera de mantener ambos?


crea ripple_effect.xml en tu carpeta dibujable

<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:color="#1182bc" tools:targetApi="lollipop"> <item android:id="@android:id/mask"> <shape android:shape="rectangle"> <solid android:color="#1182bc" /> </shape> </item> </ripple>

utiliza este xml como fondo de tu vista como a continuación

android:background="@drawable/ripple_effect"

espero que esto ayude ...


Puedes hacer algo como esto en el xml :

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ripple"/>

Cambie su ripple.xml en la carpeta ripple.xml drawable/ siguiente manera:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item android:id="@android:id/mask"> <shape android:shape="oval"> <solid android:color="?android:colorAccent" /> </shape> </item>


Cree dos versiones diferentes de archivo xml para que funcione en dispositivos Pre Lollipop.

drawable / button_effect.xml: -

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#3ab5d6"/> <corners android:radius="3dp"/> </shape>

drawable-v21 / button_effect.xml: -

<?xml version="1.0" encoding="utf-8"?> <ripple xmlns:tools="http://schemas.android.com/tools" android:color="#635a5a" xmlns:android="http://schemas.android.com/apk/res/android" tools:targetApi="lollipop"> <item android:drawable="@drawable/round_button" /> </ripple>

Crear dibujado dibujable en una carpeta dibujable

drawable / round_button.xml: -

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#3ab5d6"/> <corners android:radius="3dp"/> </shape>

Puede hacer algo como esto en el layout.xml:

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/button_effect"/>