Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

package com.gebauz.Uhr;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Paint.Style;
import android.util.AttributeSet;
import android.widget.LinearLayout;

public class TransparentPanel extends LinearLayout
{
        private Paint   innerPaint, borderPaint ;
   
        public TransparentPanel(Context context, AttributeSet attrs) {
                super(context, attrs);
                init();
        }

        public TransparentPanel(Context context) {
                super(context);
                init();
        }

        private void init() {
                innerPaint = new Paint();
                innerPaint.setARGB(225, 75, 75, 75); //gray
                innerPaint.setAntiAlias(true);

                borderPaint = new Paint();
                borderPaint.setARGB(255, 255, 255, 255);
                borderPaint.setAntiAlias(true);
                borderPaint.setStyle(Style.STROKE);
                borderPaint.setStrokeWidth(2);
        }
       
        public void setInnerPaint(Paint innerPaint) {
                this.innerPaint = innerPaint;
        }

        public void setBorderPaint(Paint borderPaint) {
                this.borderPaint = borderPaint;
        }

    @Override
    protected void dispatchDraw(Canvas canvas) {
       
        RectF drawRect = new RectF();
        drawRect.set(0,0, getMeasuredWidth(), getMeasuredHeight());
       
        canvas.drawRoundRect(drawRect, 5, 5, innerPaint);
                canvas.drawRoundRect(drawRect, 5, 5, borderPaint);
               
                super.dispatchDraw(canvas);
    }
}