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的标题,在选中时更改背景和标题颜色