java 以编程方式创建阴影效果背景颜色。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 以编程方式创建阴影效果背景颜色。相关的知识,希望对你有一定的参考价值。
/**
* Creates background color with shadow effect - programmatically
*
* @param color the background color
*/
private LayerDrawable setLayerShadow(String color) {
GradientDrawable shadow;
int strokeValue = 6;
int radiousValue = 2;
try{
int[] colors1 = {Color.parseColor(color), Color.parseColor("#FFFFFF")};
shadow = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors1);
shadow.setCornerRadius(radiousValue);
}
catch(Exception e){
int[] colors1 = {Color.parseColor("#419ED9"), Color.parseColor("#419ED9")};
shadow = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors1);
shadow.setCornerRadius(radiousValue);
e.printStackTrace();
}
int[] colors = {Color.parseColor("#D8D8D8"), Color.parseColor("#E5E3E4")};
GradientDrawable backColor = new GradientDrawable(GradientDrawable.Orientation.BL_TR, colors);
backColor.setCornerRadius(radiousValue);
backColor.setStroke(strokeValue, Color.parseColor("#D8D8D8"));
//finally c.reate a layer list and set them as background.
Drawable[] layers = new Drawable[2];
layers[0] = backColor;
layers[1] = shadow;
LayerDrawable layerList = new LayerDrawable(layers);
layerList.setLayerInset(0, 0, 0, 0, 0);
layerList.setLayerInset(1, strokeValue, strokeValue, strokeValue, strokeValue);
return layerList;
}
以上是关于java 以编程方式创建阴影效果背景颜色。的主要内容,如果未能解决你的问题,请参考以下文章
iOS 以编程方式更改 uiview 布局
Android-以编程方式获取列表视图(项目)的背景颜色
如何以编程方式设置 UINavigationbar 的背景颜色?
如何以编程方式更改背景颜色而不影响边框?
从 UIView 以编程方式创建 UIImage
Objective C-以编程方式插入UIButton的标题,在选中时更改背景和标题颜色