Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.88
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
#1

Интерфейс не на весь экран - Программирование Android

30.06.2013, 18:58. Просмотров 4455. Ответов 9
Метки нет (Все метки)

Во всех статья по программированию андроид, которые я нашел все начинается с создания activity, далее helloworld и продолжается долгими нудными рассказами о том, что надо написать в xml файле чтобы одна кнопка была здесь, а не там, а другая там,а не здесь. Я нигде не нашел как сделать приложение интерфейс которого будет занимать не весь экран, например как в клавиатуре или...

http://youtu.be/5aGpTeGOx_k?t=56s

Может кто знает?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
30.06.2013, 19:43     Интерфейс не на весь экран #2
дык это виджет
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
30.06.2013, 20:00  [ТС]     Интерфейс не на весь экран #3
Цитата Сообщение от spydark91 Посмотреть сообщение
дык это виджет
Виджет? поверх всех рабочих столов и других приложений?
Разве виджет это ни то, что крепится на рабочий стол как ярлык?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.06.2013, 20:01     Интерфейс не на весь экран #4
http://stackoverflow.com/questions/2...ity-in-android
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
30.06.2013, 21:49  [ТС]     Интерфейс не на весь экран #5
Я так понимаю это просто прозрачный фон вместо черного.
Когда запускается калькулятор (из видео выше) другое приложение остается в фокусе.
arvex
Сообщений: n/a
18.03.2014, 10:40     Интерфейс не на весь экран #6
Цитата Сообщение от Oth Посмотреть сообщение
Я так понимаю это просто прозрачный фон вместо черного.
Когда запускается калькулятор (из видео выше) другое приложение остается в фокусе.
Удалось ли найти решение приложения поверх всех окон, как AirCalc?
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
18.03.2014, 13:57  [ТС]     Интерфейс не на весь экран #7
WindowManager создает окно.
LayoutInflater создает View из xml файла.
Окно отображается в Service т.к. активити в фоне работать не может.


пример такого сервиса:
(в окне то, что описано в window_layout.xml)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class NotifyService extends Service implements OnTouchListener {
    final String LOG_TAG = "myLogs";
    MyBinder binder = new MyBinder();
    LayoutInflater inflater;
    View windowView;
    WindowManager wm;
    WindowManager.LayoutParams params;
    
    
    public void onCreate() {
        super.onCreate();
        Log.d(LOG_TAG, "MyService onCreate");
        inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
        wm = (WindowManager) getSystemService(WINDOW_SERVICE);      
        windowView = inflater.inflate(R.layout.window_layout, null); 
    
        params = new WindowManager.LayoutParams(
                200,400,
                50,300,
                WindowManager.LayoutParams.TYPE_SYSTEM_ERROR ,
                WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE               
             //   | WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH 
                | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
                 ,
                PixelFormat.TRANSLUCENT
                );
        params.gravity = Gravity.LEFT | Gravity.TOP;
        params.setTitle("Load Average");
        windowView.setOnTouchListener(this);
        wm.addView(windowView, params);
        
    
      }
    public void onDestroy(){
        super.onDestroy();
         Log.d(LOG_TAG, "MyService onDestroy");
         wm.removeView(windowView);
    }
    @Override
    public IBinder onBind(Intent arg0) {
         Log.d(LOG_TAG, "MyService onBind");
            return binder; 
    }
    
class MyBinder extends Binder{
    NotifyService getService(){
        return NotifyService.this;      
    }
}
 
@Override
public boolean onTouch(View arg0, MotionEvent event) {
    // TODO Auto-generated method stub
    if(event.getAction()==MotionEvent.ACTION_DOWN) Toast.makeText(getBaseContext(), "Touched", Toast.LENGTH_SHORT).show();
    return false;
  }
}
поверх чего будет это окно и как оно будет реагировать на касания зависит от параметров ( WindowManager.LayoutParams params )
для некоторых параметров нужны разрешения в манифесте
В приложении должно быть хотя бы одно активити из которого запускается сервис.
Как сделать без активити я не разбирался поэтому не знаю.
Geldi
7 / 7 / 2
Регистрация: 04.03.2014
Сообщений: 129
20.03.2014, 17:34     Интерфейс не на весь экран #8
[nick<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"]Oth[/nick], есть два варианта full экрана
Или
Миниатюры
Интерфейс не на весь экран  
Geldi
7 / 7 / 2
Регистрация: 04.03.2014
Сообщений: 129
20.03.2014, 17:40     Интерфейс не на весь экран #9
Oth, есть два варианта full экрана первое в манифесте меняешь
XML
1
2
3
4
5
<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"
Или верхнее фото
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2014, 18:12     Интерфейс не на весь экран
Еще ссылки по теме:
Android Виджет на весь экран(страницу)
Растянуть видео на весь экран Android
Фрагмент на весь экран, кроме ActionBar Android
Сделать RelativeLayout во весь экран устройства Android
Android Как растянуть FrameLayout на весь экран

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
20.03.2014, 18:12  [ТС]     Интерфейс не на весь экран #10
arvex, ..
Yandex
Объявления
20.03.2014, 18:12     Интерфейс не на весь экран
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru