Efectos visuales para las aplicaciones
Pues en este blog les dejo los códigos usados en el vídeo de hoy, donde vimos como usar los efectos visuales: GradientDrawable y RippleDrawabe.
//Código del GradientDrawable para redondeos
android.graphics.drawable.GradientDrawable gd = new android.graphics.drawable.GradientDrawable();
gd.setColor(Color.parseColor("#03A9F4"));
gd.setCornerRadius(15);
id.setBackground(gd);
//Código del GradientDrawable para degradados
/*En el vídeo no mencione esto, pero si quieren hacer degradados, al lado de la orientación del degradado, colocan el nombre del int que tiene los colores. Lo estaré subrayando*/
int[] colors = {Color.parseColor("#607D8B"), Color.parseColor("#FFFFFF")};
android.graphics.drawable.GradientDrawable gd = new android.graphics.drawable.GradientDrawable(android.graphics.drawable.GradientDrawable.Orientation.TR_BL, colors);
gd.setColors(colors);
gd.setCornerRadius(15);
id.setBackground(gd);
//Código del RippleDrawable
android.graphics.drawable.RippleDrawable ripdr = new android.graphics.drawable.RippleDrawable(new android.content.res.ColorStateList(new int[][]{new int[]{}}, new int[]{ Color.parseColor("#")}), new android.graphics.drawable.ColorDrawable(Color.parseColor("#")), null);
id.setBackground(ripdr);
//Moreblock De GradientDrawable
//Recuerda crear primero una variable string para el nombre, en este caso gName
android.graphics.drawable.GradientDrawable gName = new android.graphics.drawable.GradientDrawable();
gName.setCornerRadius((float)_radius);
gName.setColor(Color.parseColor(_color));
_view.setBackground(gName);
//Moreblock de RippleDrawabe y GradientDrawable juntos
//Igual, primero debes crear 2 variables String para los efectos, y en mi caso son rName para el Ripple y gName para el Gradient
android.graphics.drawable.GradientDrawable gName = new android.graphics.drawable.GradientDrawable();
gName.setColor(Color.parseColor(_gColor));
gName.setCornerRadius((float)_cR);
android.graphics.drawable.RippleDrawable rName = new android.graphics.drawable.RippleDrawable(new android.content.res.ColorStateList(new int[][]{new int[]{}}, new int[]{ Color.parseColor(_rColor) }), gName, null);
_view.setBackground(rName);
Comentarios
Publicar un comentario