DroidScript
DroidScript
учимся и разрабатываем

Кнопка-переключатель

05.12.2016

Кнопки с фиксацией создаются при помощи конструктора CreateToggles:

app.CreateToggles( str text, float width, float height, ([str]) options )

Параметры:

  • text - текст надписи
  • width - ширина кнопки
  • height - высота кнопки
  • options:
    • Опции управления отображением:
      • Custom – пользовательский стиль
      • Nopad - без внутренних отступов
    • Опции действий:
      • NoSound - не воспроизводить звук при нажатии на кнопку

Кнопка с фиксацией имеет непрозрачный фон.

Базовый пример

Выполнить в DS

Методы:

  • GetChecked():bool - возвращает состояние кнопки
    Выполнить в DS
    app.ShowPopup( myObject.GetChecked());
  • GetText():str - возвращает текст надписи
    Выполнить в DS
    app.ShowPopup( myObject.GetText() );
  • GetTextSize( ('px','dip','sp','mm', 'pt') mode ):float - возвращает размер шрифта надписи в заданных единицах
    Выполнить в DS
    app.ShowPopup( myObject.GetTextSize( 'mm' ));
  • GetType():str - возвращает тип объекта
    Выполнить в DS
    app.ShowPopup( myObject.GetType() );
  • SetChecked( bool checked ) - устанавливает состояние кнопки
    Выполнить в DS
    myObject.SetChecked( true );
  • SetOnTouch( callback ) - задаёт ФОВ для обработки короткого прикосновения
    Выполнить в DS
    myObject.SetOnTouch( function(){ app.ShowPopup( 'Прикоснулись палецем' ); });
  • SetStyle( str clr1, str clr2, int radius, str strokeClr, int strokeWidth, [0..1] shadow, str checkClr ) - задаёт стиль пользовательской кнопки
    Выполнить в DS
    myObject.SetStyle( '#ffff0000', '#ffffff00', 8, '#ff00ff00', 2, 0, '#ffffff00');
  • SetText( str text ) - устанавливает текст надписи
    Выполнить в DS
    myObject.SetText( 'Это кнопка с фиксацией' );
  • SetTextColor( str clr ) - задаёт цвет надписи
    Выполнить в DS
    myObject.SetTextColor( '#ff000000' );
  • SetTextSize( int size, ('px','dip','sp','mm', 'pt') mode ) - задаёт размер шрифта надписи в указанных
    Выполнить в DS
    myObject.SetTextSize( 20, 'mm' );
© 2016-2024 
actech