自定義View 背景 漸變 圓角 矩形

mRect = new Rect(qidianY,jianjuTop,rectRight,rectButtom);
            // orientation指定了漸變的方向,int[]colors指定漸變的顏色由colors數組指定,數組中的每個值爲一個顏色。

            mDrawable = new GradientDrawable(
                    GradientDrawable.Orientation.TOP_BOTTOM, new int[] { 0xF0636363,
                    0xFFFF000}); //從上倒下 陰影設置
            // 設置Drawable的形狀爲矩形
            mDrawable.setShape(GradientDrawable.RECTANGLE);
            // 設置漸變的半徑
            mDrawable.setGradientRadius((float) (Math.sqrt(2) * 120));
            mDrawable.setBounds(mRect);
            float r = 6;
            canvas.save();
            //canvas.translate(10, 10);//畫面平移
            // 設置漸變模式:線性漸變
            mDrawable.setGradientType(GradientDrawable.LINEAR_GRADIENT);
           setCornersRadii(mDrawable, r, r, r, r);
            mDrawable.draw(canvas);
           canvas.restore();
            qidianY += (bgWidth + 10);//計算 每一次Y軸 起點座標
            rectRight=bgWidth+10+bgWidth;//右邊距離 bg right


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章