diff options
author | steckbrief <steckbrief@chefmail.de> | 2015-04-11 23:00:10 +0200 |
---|---|---|
committer | steckbrief <steckbrief@chefmail.de> | 2015-04-11 23:00:10 +0200 |
commit | 17779e77002e99dabb73f4fa8f9596e9d220319b (patch) | |
tree | 7604484b69948e299c95a58f2f6be8fd78056fd7 /src/main/java/yuku/ambilwarna/widget/AmbilWarnaPrefWidgetView.java | |
parent | 94a669fcb861d9cff4414d98abb289d1452c9300 (diff) |
Color choose dialog
Diffstat (limited to 'src/main/java/yuku/ambilwarna/widget/AmbilWarnaPrefWidgetView.java')
-rw-r--r-- | src/main/java/yuku/ambilwarna/widget/AmbilWarnaPrefWidgetView.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/yuku/ambilwarna/widget/AmbilWarnaPrefWidgetView.java b/src/main/java/yuku/ambilwarna/widget/AmbilWarnaPrefWidgetView.java new file mode 100644 index 00000000..6da10bb0 --- /dev/null +++ b/src/main/java/yuku/ambilwarna/widget/AmbilWarnaPrefWidgetView.java @@ -0,0 +1,34 @@ +package yuku.ambilwarna.widget; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Paint; +import android.graphics.Paint.Style; +import android.util.AttributeSet; +import android.util.FloatMath; +import android.view.View; + +public class AmbilWarnaPrefWidgetView extends View { + Paint paint; + float rectSize; + float strokeWidth; + + public AmbilWarnaPrefWidgetView(Context context, AttributeSet attrs) { + super(context, attrs); + + float density = context.getResources().getDisplayMetrics().density; + rectSize = FloatMath.floor(24.f * density + 0.5f); + strokeWidth = FloatMath.floor(1.f * density + 0.5f); + + paint = new Paint(); + paint.setColor(0xffffffff); + paint.setStyle(Style.STROKE); + paint.setStrokeWidth(strokeWidth); + } + + @Override protected void onDraw(Canvas canvas) { + super.onDraw(canvas); + + canvas.drawRect(strokeWidth, strokeWidth, rectSize - strokeWidth, rectSize - strokeWidth, paint); + } +}
\ No newline at end of file |