6月 192016
 

たまに、ユーザが一定時間以上操作がない場合、特別の操作を行うニーズがある。ここでは、この実現方法を述べる。

関連関数:onUserInteraction()

実現方法:

1.APP レベールで、最後にユーザが操作した時刻tを記録する関数を用意

2.対象するActivityにonUserInteraction()イベントを追加し、tを更新する

3.秒単位で上記tと現在の時刻を比較し、差が一定以上の場合、必要の操作を実施する

1月 132013
 

[java]

public static Bitmap getImgToBitmap(String path, int w, int h) {
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inJustDecodeBounds = true;
opts.inPreferredConfig = Bitmap.Config.ARGB_8888;
BitmapFactory.decodeFile(path, opts);
int width = opts.outWidth;
int height = opts.outHeight;
float sWidth = 0.f, sHeight = 0.f;
if (width > w || height > h) {
//画像のズーム
sWidth = ((float) width) / w;
sHeight = ((float) height) / h;
}
opts.inJustDecodeBounds = false;
float scale = Math.max(sWidth, sHeight);
opts.inSampleSize = (int)scale;
WeakReference<Bitmap> weak = new WeakReference<Bitmap>(BitmapFactory.decodeFile(path, opts));
return Bitmap.createScaledBitmap(weak.get(), w, h, true);
}

[/java]