UI - работа с пользовательским интерфейсом

android.addContextMenuItem(str label, str event[, Object eventData])

добавляет новый элемент в контекстное меню, используется только при построении интерфейса через webViewShow()

android.addOptionsMenuItem(str label, str event[, Object eventData, str iconName])

добавляет новый элемент в меню

>>> droid.addOptionsMenuItem(u'label', u'label_event')
android.clearContextMenu()

очищает контекстное меню

android.clearOptionsMenu()

очищает меню

>>> droid.clearOptionsMenu()
android.dialogCreateAlert([str title, str message])

создает информационное окно, пустое, резельтат возвращается в виде события

>>> droid.dialogCreateAlert()
>>> droid.dialogShow()
{
    u'data': {
        u'canceled': True
    },
    u'name': u'dialog',
    u'time': 1407402590865000L
}
android.dialogCreateDatePicker([int year=1970, int month=1, int day=1])

создает информационное окно выбора даты, ответ возваращается в виде события

>>> droid.dialogCreateDatePicker()
>>> droid.dialogShow()
{
    u'data': {
        u'year': 1971,
        u'day': 2,
        u'which': u'positive',
        u'month': 1
    },
    u'name': u'dialog',
    u'time': 1407401126070000L
}
android.dialogCreateHorizontalProgress([str title, str message, int maximumProgress=100])

создает информационное окно с горизонтальным прогрессбаром

>>> droid.dialogCreateHorizontalProgress()
>>> droid.dialogShow()
android.dialogCreateInput([str title, str message, str defaultText, str inputType])

создает информационное окно с текстовым полем, без кнопок, результат возвращается в виде события

>>> droid.dialogCreateInput()
>>> droid.dialogShow()
{
    u'data': {
        u'canceled': True,
        u'value': u'123'
    },
    u'name': u'dialog',
    u'time': 1407401504232000L
}
android.dialogCreatePassword([str title, str message])

создает информационное окно с текстовым полем для ввода пароля, без кнопок, резултат возвращается в виде события

>>> droid.dialogCreatePassword()
>>> droid.dialogShow()
{
    u'data': {
        u'canceled': True,
        u'value': u'123'
    },
    u'name': u'dialog',
    u'time': 1407401504232000L
}
android.dialogCreateSeekBar(int startingValue, int maximumValue, str title, str message)

создает информационное окно c полосой для выбора значения из промежутка, выбор а также перемещение возбуждают событие

>>> droid.dialogCreateSeekBar()
>>> droid.dialogShow()
{
    u'data': {
        u'progress': 51,
        u'which': u'seekbar',
        u'fromuser': True
    },
    u'name': u'dialog',
    u'time': 1407401975886000L
}
android.dialogCreateSpinnerProgress([str title, str message, int maximum_progress=100])

создает информационное окно для ожидания

>>> droid.dialogCreateSpinnerProgress()
>>> droid.dialogShow()
android.dialogCreateTimePicker([int hour=0, int minute=0, bool is24hour=false])

создает информационное окно выбора времени, ответ возваращается в виде события

>>> droid.dialogCreateSpinnerProgress()
>>> droid.dialogShow()
{
    u'data': {
        u'hour': 12,
        u'minute': 2,
        u'which': u'positive'
    },
    u'name': u'dialog',
    u'time': 1407402256633000L
}
android.dialogDismiss()

закрывает информационное окно

>>> droid.dialogDismiss()
android.dialogGetInput([str title='Value', str message='Please enter value:', str defaultText])

создает информационное окно с текстовым полем, кнопками “ОК” и “Отмена”, ответ возваращается в виде события

>>> droid.dialogGetInput()
{
    u'data': {
        u'which': u'positive',
        u'value': u'123'
    },
    u'name': u'dialog',
    u'time': 1407402335330000L
}
android.dialogGetPassword([str title='Password', str message])

создает информационное окно с полем для ввода пароля, с кнопками “ОК” и “Отмена”, ответ возваращается в виде события

>>> droid.dialogGetPassword()
{
    u'data': {
        u'which': u'positive',
        u'value': u'123'
    },
    u'name': u'dialog',
    u'time': 1407402335330000L
}
android.dialogGetResponse()

возвращает Result работы диалога, также возбуждает событие

>>> droid.dialogGetResponse().result
{
    u'data': {
        u'which': u'positive',
        u'value': u'123'
    },
    u'name': u'dialog',
    u'time': 1407402335330000L
}
android.dialogGetSelectedItems()

возвращает результат выбора элементов из списка dialogSetMultiChoiceItems()

>>> droid.dialogGetSelectedItems().result
[0, 1]
android.dialogSetCurrentProgress(int current)

устанавливает теукщее значение для диалога прогрессбара, созданного через dialogCreateHorizontalProgress()

>>> droid.dialogCreateHorizontalProgress()
>>> droid.dialogShow()
>>> for i in range(11):
        droid.dialogSetCurrentProgress(i*10)
        time.sleep(1)
>>> droid.dialogDismiss()
android.dialogSetItems(list items)

устанавливает новый список элементов для окна запроса, результат выбора элемента возваращается в виде события

>>> droid.dialogCreateAlert()
>>> droid.dialogSetItems([u'1', u'2'])
>>> droid.dialogShow()
{
    u'data': {
        u'item': 0
    },
    u'name': u'dialog',
    u'time': 1407405362417000L
}
android.dialogSetMaxProgress(int max)

устанавливает новое максимальное значение для прогресбара, созданного через dialogCreateHorizontalProgress()

>>> droid.dialogCreateHorizontalProgress()
>>> droid.dialogShow()
>>> time.sleep(3)
>>> droid.dialogSetMaxProgress(200)
android.dialogSetMultiChoiceItems([list items, list selected])

устанавливает новый список в информационное окно для множественного выбора

>>> droid.dialogCreateAlert()
>>> droid.dialogSetMultiChoiceItems([u'1', u'2'])
>>> droid.dialogShow()
android.dialogSetNegativeButtonText(str text)

устанавливает новый текст для кнопки отрицания

>>> droid.dialogCreateAlert()
>>> droid.dialogSetMultiChoiceItems([u'1', u'2'])
>>> droid.dialogSetNegativeButtonText(u'Отмена')
>>> droid.dialogShow()
android.dialogSetNeutralButtonText(str text)

устанавливает текст для обычной кнопки

>>> droid.dialogCreateAlert()
>>> droid.dialogSetMultiChoiceItems([u'1', u'2'])
>>> droid.dialogSetNeutralButtonText(u'Хорошо')
>>> droid.dialogShow()
android.dialogSetPositiveButtonText(str text)

устанавливает текст для кнопки положительной

>>> droid.dialogCreateAlert()
>>> droid.dialogSetMultiChoiceItems([u'1', u'2'])
>>> droid.dialogSetPositiveButtonText(u'ОК')
>>> droid.dialogShow()
android.dialogSetSingleChoiceItems(list items[, int selected=0])

устанавливает новый список для информационного окна с одиночным выбором

>>> droid.dialogCreateAlert()
>>> droid.dialogSetSingleChoiceItems([u'1', u'2'])
>>> droid.dialogShow()
android.dialogShow()

отображает информационное окно

>>> droid.dialogShow()
android.fullDismiss()

разрушает окно с активити

>>> droid.fullDismiss()
android.fullKeyOverride(list keycodes[, bool enable=True])

перекрывает действия кнопок

android.fullQuery()

возваращает элементы текущего активити

>>> droid.fullQuery()
{
    u'button': {
        u'text': u'New Button',
        u'type': u'Button',
        u'id': u'button',
        u'visibility': u'0'
    },
    u'text_view': {
        u'text': u'HelloWorld',
        u'type': u'TextView',
        u'id': u'text_view',
        u'visibility': u'0'
    }
}
android.fullQueryDetail(str id)

возвращает атрибуты виджета

>>> droid.fullQueryDetail('button').result
{
    u'text': u'New Button',
    u'type': u'Button',
    u'id': u'button',
    u'visibility': u'0'
}
android.fullSetList(str id, list list)

задает список для списка окна

>>> droid.fullSetList('listView', ['123', '234'])
android.fullSetProperty(str id, str property, str value)

устанавливает новое свойство для виджета

>>> droid.fullSetProperty("up_bar", "background", "file://.../res/Drawable/title.jpg")
android.fullSetTitle(str title)

устанавливает новый заголовок для текущего окна

>>> droid.fullSetTitle(u'Заголовок новый')
android.fullShow(str layout[, str title])

отображает активити

>>> droid.fullShow('...xml_text...')
android.makeToast(str message)

создает всплывающее сообщение

>>> droid.makeToast(u'Привет МИР')
android.notify(str title, str message)

создает уведомление

>>> droid.notify(u'уведомление', u'привет')
android.webViewShow(str url[, bool wait])

рисует интерфейс из html странички

>>> droid.webViewShow("index.html")