Botón de esquina redondeado con color de fondo en android
Necesito hacer el botón acodado redondo con el cambio del color de fondo en androide.
¿Cómo podría hacer eso?
- La definición plural se ignora para la cantidad cero
- cambiando el fondo de RadioButton cubrió el texto en radiobutton android
- Atributos XML personalizados sin vista personalizada en Fragmento
- Cambio de color de una barra de progreso mediante programación
- TextView "fill_parent" no rellena el padre
Ejemplo de enlace / código es muy apreciado.
- SelectableItemBackground como elemento en la lista de capas
- ¿Cómo puedo anclar una imagen al centro dentro de una vista de imagen en una vista de desplazamiento, en Android?
- Cómo hacer que el menú de opciones aparezca en la parte inferior de la pantalla de Android
- android - HTML en el recurso de cadena
- Colores de aplicaciones incoherentes en la pantalla de melocotones recientes
- Personalizar FragmentTabHost conjunto TabWidget en la parte inferior
- Cómo obtener todos los ID de botones de una sola vez en Android
- ¿Cómo puedo acceder a un valor BuildConfig en mi archivo AndroidManifest.xml?
Desea utilizar los Drawables de Shape de Android. http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
Dibujable / cool_button_background.xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="@dimen/corner_radius" /> <gradient android:angle="270" android:startColor="@color/almost_white" android:endColor="@color/somewhat_gray" android:type="linear" /> </shape>
Entonces tendrías que crear un "selector" que se pueda dibujar a partir de las formas dibujables. Esto le permite hacer que el botón aparezca diferente dependiendo del estado. IE: Presionado, enfocado, etc. http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
Drawable / cool_button.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/cool_inner_press_bottom" /> <item android:state_focused="true" android:state_enabled="true" android:state_window_focused="true" android:drawable="@drawable/cool_inner_focus_bottom" /> <item android:drawable="@drawable/cool_button_background" /> </selector>
Bono: Es posible que desee crear un estilo para el botón para que pueda tener que ser coherente en todo el programa. Puedes cortar este paso y simplemente establecer el androide del botón: background = "@ drawable / cool_button".
Values / styles.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyCoolButton"> <item name="android:background">@drawable/cool_button_background</item> </style> </resources>
¡Finalmente, el botón!
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/appwidget_bg"> <Button android:id="@+id/btnAction" android:layout_width="wrap_content" android:layout_weight="wrap_content" style="@style/CoolButton" /> </LinearLayout>
Importe PorterDuff y use setColorFilter () como sigue
import android.graphics.PorterDuff.Mode; Button btn = (Button) findViewById(R.id.myButton); btn.getBackground().setColorFilter(Color.GRAY, Mode.MULTIPLY);
- ¿Cualquier editor de texto enriquecido de código abierto para Android?
- ¿Cambiar el color del texto en un WebView?