簡體   English   中英

在RectF Android的交集中透明填充

[英]Fill Transparent in Intersection of RectF Android

我已經使用onDraw和Canvas定制了按鈕和Im填充按鈕顏色。帶有漸變顏色的部分。

在此處輸入圖片說明

  @Override
            protected void onDraw(Canvas canvas) {
                // TODO Auto-generated method stub
                super.onDraw(canvas);
                int[] iColor = {
                        CommonFunctions
                                .getLightColor(bAppointments.getSrtStatus(), 255),
                        CommonFunctions.getColor(bAppointments.getSrtStatus(), 255) };

                int[] gapColor = { Color.argb(255, 255, 255, 255),
                        Color.argb(255, 255, 255, 255) };

                float[] iPos = {
                        0,
                        (canvas.getClipBounds().bottom - canvas.getClipBounds().top) / 2 };

                LinearGradient lGradient = new LinearGradient(
                        canvas.getClipBounds().right - canvas.getClipBounds().left,
                        canvas.getClipBounds().top, canvas.getClipBounds().right
                                - canvas.getClipBounds().left,
                        canvas.getClipBounds().bottom, iColor, iPos,
                        Shader.TileMode.CLAMP);

    mPaint.setAlpha(0xBB);
                mPaint.setShader(lGradient);
                mPaint.setStyle(Style.FILL);
    mRectF.set(canvas.getClipBounds().left + 2,
                        canvas.getClipBounds().top + 2,
                        canvas.getClipBounds().right - 2,
                        canvas.getClipBounds().bottom - 6);
                canvas.drawRoundRect(mRectF, rectCurve, rectCurve, mPaint);
}

目前我的布局看起來像

在此處輸入圖片說明

目前,..我已經使用臨時解決方案完成了..我先對按鈕填充透明..然后將“按鈕畫布”分為5部分。

頂部,左側部分,間隙部分,右側部分和底部部分。n我使用相同的Paint對象填充了該部分。

仍在等待好的解決方案。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM