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

Интерфейс не на весь экран - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как продавать приложение через издателя? http://www.cyberforum.ru/android-dev/thread915051.html
Пока учился программировать на Android - слепил очень интересную программку которую довел до ума, но увы, не смогу продать на Google Play потому, что я из Украины. Кто нибудь имел дело с издателями? Как их найти, какие условия... В общем интересно узнать весь процесс от поиска издателя до получения денег от продажи. Вот обзор моего приложения.
Android Фото и загрузка на сервер Привет! Сильно не ругайтесь за вопрос, но перерыл пол гугла даже пытался сделать урок сылка нечего не получается. Мне нужен код, желательно исходник, который бы позволял загружать фото на сервер после фотографирования камерой. Т.е после того как сфотали показывает изображение с кнопками отправить и отмена, Помогите два дня убил уже:( http://www.cyberforum.ru/android-dev/thread914907.html
Android Калькулятор на android перевод десятичного числа в восьмеричное и шестнадцатеричное
Добрый вечер! Возможно у кого-то есть исходный код для создания подобного калькулятора. В сети не нашла как это сделать. Буду очень признательна за помощь.
База для словаря Android
Собираю словарь на базе заготовки SearchableDictionary. В качестве базы используется txt файл. Когда подставляю свой текстовый файл, слова отображаются выборочно - первых 5 слов нет, затем 2 есть, штук 7 нет и т.д. В чем может быть дело?
Android Как сделать popup ? Пример того, что нужно, внутри http://www.cyberforum.ru/android-dev/thread914619.html
Требуется сделать выпадающее окошко с поиском. Выглядеть должно примерно как на скринах внизу. Один пример взял из IOS а второй из официального приложения ВКонтакте. Нужно как во втором. Возможно есть либы или желательно стандартные решения.
Android Одинаковый ли размер стека у разных версиях/девайсах Android? Столкнулся с проблеммой stack overflow... пришлось резать файлы на куски. Но все ровно в каждой части подхожу до предела стека. Тестирую на эмуляторе. Может ли возникнуть проблема на реальных устройствах? Или же размер стека везде одинаков? подробнее

Показать сообщение отдельно
Oth
0 / 0 / 0
Регистрация: 30.06.2013
Сообщений: 7
18.03.2014, 13:57  [ТС]     Интерфейс не на весь экран
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 )
для некоторых параметров нужны разрешения в манифесте
В приложении должно быть хотя бы одно активити из которого запускается сервис.
Как сделать без активити я не разбирался поэтому не знаю.
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru