常駐型アプリについて質問です。
下記のコードのようにカスタムビューを使用して、描写した物を常駐する形で表示させるにはどのようにしたら良いのでしょうか。
Serviceを利用したオーバーレイ表示
↑のサイトのようにServiceを利用するっぽいのですが、どれもlayout内のxmlを使用しているサンプルばかりでした…
// WindowManagerを取得する wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); // レイアウトファイルから重ね合わせするViewを作成する view = layoutInflater.inflate(R.layout.overlay, null); // Viewを画面上に重ね合わせする wm.addView(view, params);
↑のサイト内のコードの
//レイアウトファイルから重ねあわせるViewを作成する部分のコードを
view = new DrawTest(this);
などに変更しても変わりありません。
どのようにしたら良いのでしょうか。
よろしくお願い致します。
java
1public class TestActivity extends Activity { 2 3 @Override 4 public void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(new DrawTest(this)); 7 } 8 9 static public class DrawTest extends View { 10 11 public DrawTest(Context context) { 12 super(context); 13 } 14 15 @Override 16 protected void onDraw(Canvas canvas) { 17 Paint paint = new Paint(); 18 paint.setColor(Color.argb(255, 255, 255, 255)); 19 20 paint.setAntiAlias(false); 21 canvas.drawCircle(40.5f, 40.5f, 20.0f, paint); 22 23 paint.setAntiAlias(true); 24 canvas.drawCircle(70, 70, 20.0f, paint); 25 26 paint.setStyle(Paint.Style.STROKE); 27 paint.setStrokeWidth(5); 28 canvas.drawCircle(100, 100, 10.0f, paint); 29 } 30 } 31}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/18 13:39
2016/05/18 13:43
2016/05/18 14:27
2016/05/18 14:34
2016/05/18 14:49
2016/05/18 15:03