91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么使用處理視圖圓角和色彩的工具類

發布時間:2021-10-29 17:20:25 來源:億速云 閱讀:121 作者:iii 欄目:編程語言

這篇文章主要講解了“Java怎么使用處理視圖圓角和色彩的工具類”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java怎么使用處理視圖圓角和色彩的工具類”吧!

public class DrawCorner {
 
    /*
    * 默認繪制圓角函數,背景白色,半徑20
    * */
    public static GradientDrawable drawCorner() {
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadius(20);
        drawable.setColor(Color.WHITE);
        return drawable;
    }
 
    /*
     * 默認繪制圓角函數,背景白色
     * 參數:
     * radius:圓角半徑
     * */
    public static GradientDrawable drawCorner(int radius) {
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadius(radius);
        drawable.setColor(Color.WHITE);
        return drawable;
    }
 
    /*
     * 默認繪制圓角函數,背景白色
     * 參數:
     * radii:四個圓角半徑,依次是左上x、左上y、右上x、右上y、右下x、右下y、左下x、左下y
     * */
    public static GradientDrawable drawCorner(float[] radii) {
        if (radii == null || radii.length != 8) {
            radii = new float[]{0, 0, 0, 0, 0, 0, 0, 0};
        }
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadii(radii);
        drawable.setColor(Color.WHITE);
        return drawable;
    }
 
    /*
     * 默認繪制圓角函數
     * 參數:
     * radius:圓角半徑
     * color:背景色
     * */
    public static GradientDrawable drawCorner(int radius, int color) {
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadius(radius);
        drawable.setColor(color);
        return drawable;
    }
 
    /*
     * 默認繪制圓角函數
     * 參數:
     * radii:四個圓角半徑,依次是左上x、左上y、右上x、右上y、右下x、右下y、左下x、左下y
     * color:背景色
     * */
    public static GradientDrawable drawCorner(float[] radii, int color) {
        if (radii == null || radii.length != 8) {
            radii = new float[]{0, 0, 0, 0, 0, 0, 0, 0};
        }
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadii(radii);
        drawable.setColor(color);
        return drawable;
    }
 
    /*
     * 默認繪制圓角函數
     * 參數:
     * radius:圓角半徑
     * colors:漸變背景色
     * */
    public static GradientDrawable drawCorner(int radius, int[] colors) {
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadius(radius);
        drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
        drawable.setColors(colors);
        return drawable;
    }
 
    /*
     * 默認繪制圓角函數
     * 參數:
     * radii:四個圓角半徑,依次是左上x、左上y、右上x、右上y、右下x、右下y、左下x、左下y
     * colors:漸變背景色
     * */
    public static GradientDrawable drawCorner(float[] radii, int[] colors) {
        if (radii == null || radii.length != 8) {
            radii = new float[]{0, 0, 0, 0, 0, 0, 0, 0};
        }
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadii(radii);
        drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
        drawable.setColors(colors);
        return drawable;
    }
 
    /*
     * 默認繪制圓角函數
     * 參數:
     * radius:圓角半徑
     * colors:漸變背景色
     * orientation:漸變類型( 0:上到下,1:右上到左下,2:右到左,3:右下到左上,4:下到上,5:左下到右上,6:左到右,7:左上到右下 )
     * */
    public static GradientDrawable drawCorner(int radius, int[] colors, int orientation) {
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadius(radius);
        drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
        switch (orientation) {
            case 0:
                drawable.setOrientation(GradientDrawable.Orientation.TOP_BOTTOM);
                break;
            case 1:
                drawable.setOrientation(GradientDrawable.Orientation.TR_BL);
                break;
            case 2:
                drawable.setOrientation(GradientDrawable.Orientation.RIGHT_LEFT);
                break;
            case 3:
                drawable.setOrientation(GradientDrawable.Orientation.BR_TL);
                break;
            case 4:
                drawable.setOrientation(GradientDrawable.Orientation.BOTTOM_TOP);
                break;
            case 5:
                drawable.setOrientation(GradientDrawable.Orientation.BL_TR);
                break;
            case 6:
                drawable.setOrientation(GradientDrawable.Orientation.LEFT_RIGHT);
                break;
            case 7:
                drawable.setOrientation(GradientDrawable.Orientation.TL_BR);
                break;
        }
        drawable.setColors(colors);
        return drawable;
    }
 
    /*
     * 默認繪制圓角函數
     * 參數:
     * radii:四個圓角半徑,依次是左上、右上、右下、左下
     * colors:漸變背景色
     * orientation:漸變類型( 0:上到下,1:右上到左下,2:右到左,3:右下到左上,4:下到上,5:左下到右上,6:左到右,7:左上到右下 )
     * */
    public static GradientDrawable drawCorner(float[] radii, int[] colors, int orientation) {
        if (radii == null || radii.length != 8) {
            radii = new float[]{0, 0, 0, 0, 0, 0, 0, 0};
        }
        GradientDrawable drawable = new GradientDrawable();
        drawable.setCornerRadii(radii);
        drawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
        switch (orientation) {
            case 0:
                drawable.setOrientation(GradientDrawable.Orientation.TOP_BOTTOM);
                break;
            case 1:
                drawable.setOrientation(GradientDrawable.Orientation.TR_BL);
                break;
            case 2:
                drawable.setOrientation(GradientDrawable.Orientation.RIGHT_LEFT);
                break;
            case 3:
                drawable.setOrientation(GradientDrawable.Orientation.BR_TL);
                break;
            case 4:
                drawable.setOrientation(GradientDrawable.Orientation.BOTTOM_TOP);
                break;
            case 5:
                drawable.setOrientation(GradientDrawable.Orientation.BL_TR);
                break;
            case 6:
                drawable.setOrientation(GradientDrawable.Orientation.LEFT_RIGHT);
                break;
            case 7:
                drawable.setOrientation(GradientDrawable.Orientation.TL_BR);
                break;
        }
        drawable.setColors(colors);
        return drawable;
    }
 
}

感謝各位的閱讀,以上就是“Java怎么使用處理視圖圓角和色彩的工具類”的內容了,經過本文的學習后,相信大家對Java怎么使用處理視圖圓角和色彩的工具類這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安吉县| 铁岭市| 永泰县| 遂宁市| 宕昌县| 台南市| 连城县| 张掖市| 丰都县| 吉隆县| 乌海市| 宣武区| 汶上县| 巴青县| 密云县| 阿拉善左旗| 垫江县| 稻城县| 德格县| 筠连县| 正宁县| 萨嘎县| 昌邑市| 小金县| 蒲江县| 青岛市| 新沂市| 和田市| 崇阳县| 盘锦市| 惠水县| 福州市| 龙州县| 西丰县| 鲁山县| 张家口市| 赤城县| 平利县| 星子县| 卢龙县| 平顶山市|