Cómo cambiar los colores de la forma en Drawable?
Tengo el siguiente botón:
<Button android:id="@+id/Button_Collect" android:layout_width="48dp" android:layout_height="48dp" android:layout_marginBottom="16dp" android:layout_gravity="center_horizontal" android:background="@drawable/CollectButtonShape" />
Que se parece a esto:
- Desarrollo de la aplicación C # móvil para ejecutarse en múltiples plataformas
- Cuál es la diferencia entre Java.Net.Uri y Android.Net.Uri
- Xamarin Forms - Media Plugin - Vaciar las miniaturas en el teléfono
- "Java.exe" salió con código 1 Error al ejecutar la aplicación xamarin.android
- JsonSerializationException 'No se puede encontrar un constructor' en Xamarin.Android
Que consiste en el siguiente fondo dibujable:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:innerRadius="0dp" android:shape="ring" android:thicknessRatio="2" android:useLevel="false" > <solid android:color="@android:color/transparent" /> <stroke android:width="2dp" android:color="#FF27AE60" /> </shape> </item> <item android:top="10dp" android:left="10dp" android:right="10dp" android:bottom="10dp"> <shape android:shape="oval"> <solid android:color="#FF27AE60" /> </shape> </item> </layer-list>
¿Cómo cambio programáticamente los colores del anillo y del círculo interno (necesito hacer esto en el evento Touch) ???
- Error de depurador de Android (MonoDroid)
- Xamarin.Android JmDNS vinculante cuestiones
- Xamarin forma la imagen de Android no se está comprimiendo
- Cómo se utiliza la clase BluetoothA2dp en Xamarin
- Error: JNI ERROR (bug de la aplicación): se accede a la referencia global obsoleta
- 'Jobject' no debe ser IntPtr.Zero al ajustar el texto textview en MonoDroid
- Rotar la imagen en el centro no va lisa (Monodroid)
- Comprobar la versión de Xamarin.Android mediante programación
Respuesta tardía, pero me di cuenta de que puede acceder a cada capa en una LayerList utilizando FindDrawableByLayerId (). Entonces tengo acceso a cada objeto y establecer el color apropiado!
Es posible tener diferentes imágenes en dibujable. Considere, si desea cambiar el color verde en negro, necesita tener círculo de color negro en drawable y luego intente este código. Esto te ayudara..
En el evento de clic de botón, utilice este código
public void onClick(View v) { if(v == ButtonName) { ButtonName.setImageResource(R.drawable.ImageName); } }
Usted podría intentar usar un ColorStateList , él sirve el propósito que usted está después, pienso.
- Cómo crear y guardar una captura de pantalla desde una vista de superficie?
- Formato de moneda en Android utilizando separador decimal incorrecto