Фоновая форма обслуживания - PullRequest
0 голосов
/ 16 сентября 2018

enter image description here

Я новичок в фоновых службах на Android ... Мне удалось раздуть макет XML в таком сервисе, как этот

public class FloatingWindow extends Service{
WindowManager wm;
RelativeLayout ll;
LayoutInflater li;

@Override
public IBinder onBind(Intent intent) {
    // TODO Auto-generated method stub
    return null;
}

@Override
public void onCreate() {
    // TODO Auto-generated method stub
    super.onCreate();
    final View myview;
    li = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
    wm = (WindowManager) getSystemService(WINDOW_SERVICE);


    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.TYPE_INPUT_METHOD |
            WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,// | WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
            WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
            PixelFormat.TRANSLUCENT);

    /////////////////////////Another params


    params = new WindowManager.LayoutParams(
       750,1250,
            WindowManager.LayoutParams.TYPE_PHONE,
            WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);

    params.gravity = Gravity.CENTER | Gravity.CENTER;
    myview = li.inflate(R.layout.service_floating_window, null); // your layout here

    wm.addView(myview, params);
    params.x = 0;
    params.y = 0;

Но это просто раздувает макет XML ... Могу ли я получить код для того, как сделать сервис с другой формой, такой как изображение ниже ... как полукруг, а не обычная форма активности (Прямоугольник), я знаю, что не долженне буду так быстро прыгать к таким сложным вещам, но я просто хочу быстро учиться, и лучше всего смотреть на код и понимание ... Так может кто-нибудь подскажет, как этого добиться?

1 Ответ

0 голосов
/ 16 сентября 2018

Я полагаю, что ваш XML должен содержать представления, которые имеют форму полукруга, например ImageView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...