tactiles studio retroceso recientes quitar personalizar los inhabilitar deshabilitar desactivar como botones boton bloquear atras acciones android button shadow

studio - Cómo eliminar la sombra del botón(Android)



inhabilitar un boton android (9)

Quiero quitar la sombra del botón para que parezca más plano.

Tengo esto ahora mismo:

Pero quiero esto:


¡la respuesta @ Alt-Cat funciona para mí!

R.attr.borderlessButtonStyle no contiene sombra.

y el documento de botón es genial.

Además, puede establecer este estilo en su botón personalizado, en el segundo constructor.

public CustomButton(Context context, AttributeSet attrs) { this(context, attrs, R.attr.borderlessButtonStyle); }


En lugar de un botón, puede usar una vista de texto y agregar un oyente de clic en el código java.

Es decir

en el diseño de la actividad xml:

<TextView android:id="@+id/btn_text_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimaryDark" android:text="@string/btn_text" android:gravity="center" android:textColor="@color/colorAccent" android:fontFamily="sans-serif-medium" android:textAllCaps="true" />

en el archivo de actividad java:

TextView btnTextView = (TextView) findViewById(R.id.btn_text_view); btnTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // handler code } });


Otra alternativa es agregar

style="?android:attr/borderlessButtonStyle"

a su Button xml como se documenta aquí http://developer.android.com/guide/topics/ui/controls/button.html

Un ejemplo sería

<Button android:id="@+id/button_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" style="?android:attr/borderlessButtonStyle" />


Una forma más sencilla de hacerlo es agregar esta etiqueta a su botón:

android:stateListAnimator="@null"

aunque requiere API nivel 21 o más ...


Usar esto como fondo para su botón puede ayudar, cambie el color a sus necesidades

<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" > <shape android:shape="rectangle"> <solid android:color="@color/app_theme_light" /> <padding android:left="8dp" android:top="4dp" android:right="8dp" android:bottom="4dp" /> </shape> </item> <item> <shape android:shape="rectangle"> <solid android:color="@color/app_theme_dark" /> <padding android:left="8dp" android:top="4dp" android:right="8dp" android:bottom="4dp" /> </shape> </item> </selector>


Yo uso un estilo personalizado

<style name="MyButtonStyle" parent="@style/Widget.AppCompat.Button.Borderless"></style>


try: android:stateListAnimator="@null"


Java

setStateListAnimator(null);

XML

android:stateListAnimator="@null"


android:theme="@android:style/Theme.NoTitleBar"

Agregar esto a tu actividad también puede ayudarte.