OSDN Git Service

Example usage of drawable resources
authoreagletmt <eagletmt@gmail.com>
Fri, 5 Oct 2012 11:51:59 +0000 (20:51 +0900)
committereagletmt <eagletmt@gmail.com>
Fri, 5 Oct 2012 12:07:35 +0000 (21:07 +0900)
CUTEn/src/jp/ac/titech/sharp4k/cuten/ApkResources.java
Hello3Task/src/jp/ac/titech/sharp4k/cuten/sampletask/Hello3Task.java

index 9ed4ca3..41d6cfa 100644 (file)
@@ -6,6 +6,7 @@ import java.lang.reflect.Method;
 import android.content.res.AssetManager;
 import android.content.res.Configuration;
 import android.content.res.Resources;
+import android.graphics.drawable.Drawable;
 import android.util.DisplayMetrics;
 
 public class ApkResources extends Resources {
@@ -26,4 +27,9 @@ public class ApkResources extends Resources {
                        return null;
                }
        }
+
+       @Override
+       public Drawable getDrawable(int id) {
+               throw new RuntimeException("Sorry, getDrawable(int) is not supported.");
+       }
 }
index 1c5f662..9d6e5e8 100644 (file)
@@ -5,17 +5,30 @@ import java.util.Date;
 import jp.ac.titech.sharp4k.cuten.BaseApp;
 import android.content.Context;
 import android.content.res.Resources;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
 import android.view.View;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
 import android.widget.TextView;
 
 public class Hello3Task extends BaseApp {
        @Override
        protected View createView(Context ctx, Resources res) {
+               LinearLayout root = new LinearLayout(ctx);
+
                TextView tv = new TextView(ctx);
                String message = res.getString(R.string.hello);
                tv.setText(message);
+               root.addView(tv);
+
+               Bitmap icon = BitmapFactory.decodeResource(res, R.drawable.ic_launcher);
+               ImageView iconView = new ImageView(ctx);
+               iconView.setImageBitmap(icon);
+               root.addView(iconView);
+
                int[] results = { new Date().getSeconds(), 0, 0 };
                sendResult(results);
-               return tv;
+               return root;
        }
 }