Updated to work with latest update
authortobiasKaminsky <tobias@kaminsky.me>
Wed, 27 May 2015 16:50:09 +0000 (18:50 +0200)
committertobiasKaminsky <tobias@kaminsky.me>
Wed, 27 May 2015 16:50:09 +0000 (18:50 +0200)
res/drawable/radiobutton_avatar.xml [deleted file]
src/com/owncloud/android/ui/TextDrawable.java
src/com/owncloud/android/ui/adapter/NavigationDrawerListAdapter.java

diff --git a/res/drawable/radiobutton_avatar.xml b/res/drawable/radiobutton_avatar.xml
deleted file mode 100644 (file)
index ab7934b..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<shape xmlns:android="http://schemas.android.com/apk/res/android"
-    android:shape="rectangle">
-    <size android:width="20dp"
-        android:height="20dp" />
-    <solid android:color="@android:color/black"/>
-</shape>
\ No newline at end of file
index ae5be54..610e7fe 100644 (file)
@@ -14,65 +14,39 @@ import android.graphics.drawable.Drawable;
 public class TextDrawable extends Drawable {
 
     private final String text;
-    private final Integer color;
-    private final Float size;
+    private final Paint paint;
+    private final Paint bg;
 
-    public TextDrawable(String text, int r, int g, int b, float size) {
+    public TextDrawable(String text, int r, int g, int b) {
 
         this.text = text;
-        this.color = Color.rgb(r, g, b);
-        this.size = size;
+        Integer color = Color.rgb(r, g, b);
 
-//        this.paint = new Paint();
-////        paint.setColor(Color.BLACK);
-////        paint.setTextSize(18f);
-////        paint.setAntiAlias(true);
-////        paint.setFakeBoldText(true);
-//
-////        paint.setARGB(255, r, g, b);
-////        paint.setStyle(Paint.Style.FILL);
-////        paint.setTextAlign(Paint.Align.CENTER);
-//
-//
-//        paint.setColor(Color.BLACK);
-//        paint.setTextSize(22f);
-//        paint.setAntiAlias(true);
-//        paint.setFakeBoldText(true);
-//        paint.setTextAlign(Paint.Align.CENTER);
-    }
-
-    @Override
-    public void draw(Canvas canvas) {
-        // TODO Paint in Constructor
-        Paint bg = new Paint();
+        bg = new Paint();
         bg.setStyle(Paint.Style.FILL);
         bg.setColor(color);
-        canvas.drawRect(0,-20,20,40,bg);
 
-        Paint paint = new Paint();
+        paint = new Paint();
         paint.setColor(Color.WHITE);
         paint.setTextSize(20);
         paint.setAntiAlias(true);
         paint.setFakeBoldText(true);
-//        paint.setTextAlign(Paint.Align.CENTER);
-
-        Rect bounds = new Rect();
-        paint.getTextBounds(text, 0, text.length(), bounds);
-        int x = (canvas.getWidth() / 2) - (bounds.width() / 2);
-        int y = (canvas.getHeight() / 2) - (bounds.height() / 2);
+    }
 
-//        canvas.drawText(text, x, y, paint);
+    @Override
+    public void draw(Canvas canvas) {
+        canvas.drawRect(0,-20,20,40,bg);
         canvas.drawText(text, 4, 6, paint);
     }
 
     @Override
     public void setAlpha(int alpha) {
-//        paint.setAlpha(alpha);
+        paint.setAlpha(alpha);
     }
 
     @Override
     public void setColorFilter(ColorFilter cf) {
-//        paint.setColorFilter(cf);
+        paint.setColorFilter(cf);
     }
 
     @Override
index 0a5b956..74f1e73 100644 (file)
@@ -161,13 +161,7 @@ public class NavigationDrawerListAdapter extends BaseAdapter {
 
                         int[] rgb = BitmapUtils.HSLtoRGB(hue, 90.0f, 65.0f, 1.0f);
 
-//                        Drawable drawable = MainApp.getAppContext().getResources().getDrawable(R.drawable.radiobutton_avatar);
-//                        drawable.setColorFilter(Color.rgb(rgb[0], rgb[1], rgb[2]), PorterDuff.Mode.SRC_ATOP);
-
-
-
-                        TextDrawable text = new TextDrawable(username.substring(0, 1).toUpperCase(), rgb[0], rgb[1], rgb[2], rb.getTextSize());
-
+                        TextDrawable text = new TextDrawable(username.substring(0, 1).toUpperCase(), rgb[0], rgb[1], rgb[2]);
                         rb.setCompoundDrawablesWithIntrinsicBounds(text, null, null, null);