You are reading 13.2.0. See this page in 13.4.1.
Titanium.UI
Extends Titanium.ModuleTitanium.Proxy
The main Titanium.UI module.
The UI module is responsible for native user-interface components and interaction inside Titanium. The goal of the UI module is to provide a native experience along with native performance by compiling Javascript code into their native counterparts as part of the build process.
Design
The UI module is broken down into 3 major area:
-
Views - Views are containers that host visual elements such as controls or other views. Views can have their properties customized, such as their border color and radius, can fire events such as swipe events or touches, and can optionally contain a hierarchy or other views as children. In Titanium, most views are specialized to perform both a visual function and set of interaction behaviors such as Table View or Coverflow View. Views are always named with the suffix
View. -
Controls - controls, or sometimes referred as widgets, are visual elements such as sliders, buttons and switches. They provide a visual element which has a defined behavior and typical have special configuration and special events. Controls themselves are views and also inherit a views properties, functions and events.
-
Windows - Windows are typically top-level visual constructs that are the main part of your interface. An application will always have at least one window and windows can take different shapes and sizes, can have display and interaction properties such as fullscreen or modal and can be customized, such as changing their opacity or background color. Windows themselves are views and also inherit a views properties, functions and events. There are a few specialization of Windows such as a Tab Group which offer additional behavior beyond the basic Window. It is considered a best practice to use a NavigationWindow as the root of your application.
Titanium uses the Factory Pattern for constructing objects and a general naming pattern for APIs. For example, to construct a Alert Dialog, you call the method Titanium.UI.createAlertDialog. To create a TextArea, you call the method Titanium.UI.createTextArea. Once an object is created, it will be available until it goes out of scope.
Optimizations
UI objects are optimized by Titanium to not be realized into the drawing context and placed into
the device UI surface until needed. That means that you can create UI objects, set their
properties and add them to their hierarchy without much worry about memory or performance.
When the native drawing surface needs to render a specific view or control, Titanium will
automatically create the view as needed. Additionally, Titanium is optimized to also release
memory once the view is no longer needed, on screen or in low memory situations. However, it's
a good idea to help Titanium along in certain cases where you are no longer using objects. For
example, you should call close on a Window instance when you are no
longer using it. You can safely call open on the window again to re-open it.
Global Context
Prior to the release of Titanium SDK 9.0.0.GA any variable declared in app.js or alloy.js
was added to a global scope. This however is no longer the case since 9.0.0.GA. However
it is still possible to add variables to a global scope by adding global. in front of any
variable declared in app.js or alloy.js. However you should be careful with adding variables
to global context because anything added to the global context will not be garbage-collected.
In Alloy the recommended way to add global context is Alloy.Globals.
Portability
Titanium components are designed to be portable across as many platforms as it supports. However, there are cases where a device either does not support a specific feature or capability or where it support additional functionality. For cases where the device OS supports capabilities that other platforms do not, we attempt to place those capabilities in a separate namespace, such as Titanium.UI.iOS. However, in cases where the control is in a common namespace and support additional features, we continue to place that functionality directly on the object.
Events
Event listeners must be defined before their respective events are likely to be fired, otherwise they are not guaranteed to be called. The open and focus Window event listeners, for instance, must be defined before the window is opened.
Evaluating events as late as possible while bearing the above consideration in mind, however, can significantly improve application responsiveness. For example, an event listener for a click event may be defined after the parent window has been opened.
Adding eventListeners in Alloy makes sure they are bound before they are fired.
Colors
Many UI components have properties that control their color.
Colors may be specified as a hex triplet to determine the red, green and blue channels. Thus,
'#000000' is specified for black, '#ff0000' for red, '#00ff00' for green, '#0000ff' for
blue, and '#ffffff' for white, etc. A channel may be abbreviated when its two hex digits are
identical, such as '#000', '#f00', '#0f0#', '#00f' and '#fff' for the above colors,
respectively.
An additional alpha channel is supported as a prefix to the hex triplet (ARGB or AARRGGBB). So, to make
the purple-like color '#ff00ff' semi-opaque, you could use an alpha value of '55', giving,
'#55ff00ff' or '#5f0f'. Please note that both iOS and Android use ARGB format, while typical CSS supports RGBA.
Note that while the pound symbol, #, is not mandatory on iOS when using the hex triplet format,
it is recommended to include it to provide compatibility with other platforms.
iOS and Android also accept colors specified in the form, rgb(R,G,B) and rgba(R,G,B,A), with the color
channels inside the parentheses represented by integer numbers between 0 and 255 and the
alpha channel by a float number between 0 and 1.0 (transparent to opaque, respectively).
For example, an opaque purple could be obtained using 'rgb(255,0,255)' and a semi-opaque purple
using 'rgba(255,0,255,0.3)'. Note that although this format will work if the rgb or rgba
prefix is omitted, this is not officially supported and thus not recommended.
Alternatively, the following set of color names are recognized.
'aqua', 'black', 'blue', 'brown', 'cyan', 'darkgray', 'fuchsia', 'gray',
'green', 'lightgray', 'lime', 'magenta', 'maroon', 'navy', 'olive', 'orange',
'pink', 'purple', 'red', 'silver', 'teal', 'white', 'yellow'.
All color properties also accept a value of 'transparent'.
On Android, if you want to create a semi-transparent window, set the opacity
property before opening the window.
On iOS, you can set a global tinting using Titanium.UI.tintColor. All child views will inherit
the tint color by default and are able to override the color using tintColor on their own views.
The default tintColor on iOS is the blue (system-color).
If a color property is undefined, the default color of the particular UI element is applied. If a color value is not valid on iOS, the default color is applied, whereas, on Android, the color yellow is applied.
On iOS, you may use named system colors. See the Titanium.UI.Color documentation for more details.
Dark Mode
In iOS 13 Apple introduced support for users to adopt a system-wide Dark Mode setting where the screens, view, menus, and controls use a darker color palette. You can read more about this in the Apple Human Interface Guidelines.
There are two aspects to dark mode that can be specified for your app, colors and images.
Specifying Dark Mode colors
To specify colors for dark mode, also known as semantic colors, first create a file called semantic.colors.json in the Resources directory for classic applications, or in the assets directory for Alloy applications. Then you can specify color names in the following format:
{
"textColor": { // the name for your color
"dark": {
"color": "#ff85e2", // hex color code to be set
"alpha": "50" // can be set from a range of 0.0-100.0, integer or float
},
"light": "#ff1f1f" // can be a hex color (with alpha via ARGB/AARRGGBB)
}
}
To reference these colors in your application use the Titanium.UI.fetchSemanticColor API, this is a cross platform API that on iOS 13 and above will use the native method that checks the users system-wide setting, and in all other instances will check the Titanium.UI.semanticColorType property and return the correct color for the current setting.
You may also directly use the named of the colors as values to any color properties on UI elements.
Specifying Dark Mode images
Note: Dark Mode images are iOS only.
To specify dark mode images, use the -dark suffix on the image name. When building your app the images are set as the dark mode variant, then refer to images as normal and iOS will select the correct image dependent on the users system-wide setting.
For example given an image logo.png with @2x and @3x variants, the following dark mode images should exist:
- logo-dark.png
- logo-dark@2x.png
- logo-dark@3x.png
And you would reference the image as before using logo-dark.png
Android:
You can use the native app/assets/android/images/res-night folder (extend them with e.g. res-night-xxhdpi if needed) for dark-mode images.
Examples
Color Demo
The following example demonstrates all the color formats, and color names, that are intended to be supported by Titanium. See the description section for details.
var colorArray = [
'#ff00ff', '#f0f', 'rgb(255,0,255)',
'transparent', '#55ff00ff', '#5f0f', 'rgba(255,0,255,0.3)',
'aqua', 'black', 'blue', 'brown', 'cyan', 'darkgray', 'fuchsia', 'gray', 'green',
'lightgray', 'lime', 'magenta', 'maroon', 'navy', 'olive', 'orange', 'pink',
'purple', 'red', 'silver', 'teal', 'white', 'yellow',
];
var win = Ti.UI.createWindow({
backgroundColor: 'black',
exitOnClose: true,
fullscreen: false,
layout: 'vertical',
title: 'Color Demo'
});
var rows = [];
var row;
for (var i=0, ilen = colorArray.length; i < ilen; i++){
row = Ti.UI.createTableViewRow({
color:'black',
backgroundColor: colorArray[i],
title: colorArray[i],
height: 40
});
rows.push(row);
}
var table = Ti.UI.createTableView({
data: rows,
backgroundColor: 'white'
});
win.add(table);
win.open();
Properties 285
Use with Animation.curve to specify an animation that starts slowly and speeds up.
Use with Animation.curve to specify an animation that starts slowly, and speeds up, then slows down at the end of the animation.
Use with Animation.curve to specify an animation that starts quickly, then slows down at the end of the animation.
Use with Animation.curve to specify an animation that proceeds at a constant rate.
Inherited from Titanium.Proxy
The name of the API that this proxy corresponds to.
Use with Attribute.type to specify a background color.
Use a color name or hex value for Attribute.value.
See Attribute for more information.
Use with Attribute.type to apply a different baseline to the text.
Set Attribute.value to a number to specify how many pixels to raise or lower the text.
See Attribute for more information.
Use with Attribute.type to stretch the text horizontally.
Set Attribute.value to a float value to specify how much to stretch the text.
For iOS, the default value is 0.0 and has no minimum/maximum range specified. For Windows, the default value is 0.0 and the valid range is between 0.5 and 1.0.
See Attribute for more information.
Use with Attribute.type to specify a font.
Use a Font dictionary for Attribute.value.
See Attribute for more information.
Use with Attribute.type to specify a font color.
Use a color name or hex value for Attribute.value.
See Attribute for more information.
Use with Attribute.type to specify kerning (space between characters).
Set Attribute.value to a float value specifying how many pixels to increase the character spacing.
See Attribute for more information.
Use with Attribute.value to use a letterpress text effect.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_TEXT_EFFECT.
See Attribute for more information.
Use with Attribute.type to enable or disable ligatures.
Set Attribute.value to 1 to enable ligatures, else 0 to disable.
Ligatures are only supported on certain fonts.
See Attribute for more information.
Deprecated since 7.5.0
Use ParagraphAttribute.lineBreakMode instead.
Use with Attribute.type to wrap and truncate the text.
Set Attribute.value to a Titanium.UI.ATTRIBUTE_LINE_BREAK_* constant.
See Attribute for more information on type modes.
Use with Attribute.value to wrap words at word boundaries.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_LINE_BREAK.
See Attribute for more information.
Use with Attribute.value to set lines to not draw past the edge of the text container.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_LINE_BREAK.
See Attribute for more information.
Use with Attribute.value to use ellipsis glyph at the beginning of the line for missing text.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_LINE_BREAK.
See Attribute for more information.
Use with Attribute.value to use ellipsis glyph at the middle of the line for missing text.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_LINE_BREAK.
See Attribute for more information.
Use with Attribute.value to use ellipsis glyph at the end of the line for missing text.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_LINE_BREAK.
See Attribute for more information.
Use with Attribute.value to wrap words at word boundaries.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_LINE_BREAK.
See Attribute for more information.
Use with Attribute.type to create a link.
Set Attribute.value to a URL.
Use the Label's link event to determine when the user triggers a long press (not a click) event on the linked text.
See Attribute for more information.
Use with Attribute.type to skew the text.
Set Attribute.value to a float value to specify how much to skew the text.
See Attribute for more information.
Use with Attribute.type to manages the behaviour of string set.
Use ParagraphAttribute for the 'value' property in the attribute dictionary. Range for this should be whole string. See Attribute for more information on type modes.
Use with Attribute.type to display a shadow behind the text.
Set Attribute.value to a Shadow dictionary.
See Attribute for more information.
Use with Attribute.type to change the color of the horizontal line.
Use a color name or hex value for Attribute.value.
See Attribute for more information.
Use with Attribute.type to place a horizontal line through the text.
Set the value property to a Titanium.UI.ATTRIBUTE_UNDERLINE_* constant.
See Attribute for more information.
Use with Attribute.type to specify a color for the stroke text.
Use a color name or hex value for the value property in the attributes dictionary.
See Attribute for more information on type modes.
Use with Attribute.type to specify the width of the stroke text.
Set Attribute.value to a float value specifying the size of stroke width as a percentage of the font size. A positive value displays an outline of the character, while a negative value fills the character.
See Attribute for more information.
Use with Attribute.type to place the text in a lower position.
See Attribute for more information.
Use with Attribute.type to place the text in an upper position.
See Attribute for more information.
Use with Attribute.type to apply a text effect.
Set Attribute.value to Titanium.UI.ATTRIBUTE_LETTERPRESS_STYLE to apply a
letterpress effect to the text.
See Attribute for more information.
Use with Attribute.value to draw a line only underneath or through words.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.type to change the color of the horizontal line.
Use a color name or hex value for Attribute.value.
See Attribute for more information.
Use with Attribute.value to draw a dashed line.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.value to draw an alternating line of dashes and dots.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.value to draw an alternating line of dashes and two dots.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.value to draw a dotted line.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.value to draw a solid line.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.value to draw a double line.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.value to not draw a line.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.value to draw a single line.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.value to draw a thick line.
Use this constant when Attribute.type is either Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE.
See Attribute for more information.
Use with Attribute.type to place a horizontal line under the text.
Set the value property to a Titanium.UI.ATTRIBUTE_UNDERLINE_* constant.
See Attribute for more information.
Use with Attribute.type to control the direction of the text.
Set Attribute.value to a Titanium.UI.ATTRIBUTE_WRITING_DIRECTION_* constant.
See Attribute for more information on type modes.
Use with Attribute.value to use the embedded text direction.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_WRITING_DIRECTION.
See Attribute for more information.
Use with Attribute.value to write text left to right.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_WRITING_DIRECTION.
See Attribute for more information.
Use with Attribute.value to use the Unicode Bidirection Algorithm rules P2 and P3 to determine which direction to use.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_WRITING_DIRECTION.
See Attribute for more information.
Use with Attribute.value to override the text direction.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_WRITING_DIRECTION.
See Attribute for more information.
Use with Attribute.value to write text right to left.
Use this constant when Attribute.type is Titanium.UI.ATTRIBUTE_WRITING_DIRECTION.
See Attribute for more information.
Specifies the expectation of an address.
Specifies the expectation of a city name.
Specifies the expectation of a city name combined with a state name.
Specifies the expectation of the first line of a street address.
Specifies the expectation of the second line of a street address.
Specifies the expectation of a state name.
Specifies the expectation of a card expiration date.
Specifies the expectation of a card expiration day.
Specifies the expectation of a card expiration month.
Specifies the expectation of a card expiration year.
Specifies the expectation of a card number.
Specifies the expectation of a card security code.
Specifies the expectation of a country name.
Specifies the expectation of an email address.
Specifies the expectation of a family name.
Specifies the expectation of a given name.
Specifies the expectation of a job title.
Specifies the expectation of a location, such as a point of interest, an address, or another way to identify a location.
Specifies the expectation of a middle name.
Specifies the expectation of a name.
Specifies the expectation of a prefix or title, such as 'Dr.'
Specifies the expectation of a suffix, such as 'Jr.'
Specifies the expectation of a new password.
Specifies the expectation of a nickname.
Specifies the expectation of a single-factor SMS login code.
Specifies the expectation of an organization name.
Specifies the expectation of a password.
Specifies the expectation of a telephone number.
Specifies the expectation of a postal code.
Specifies the expectation of a sublocality.
Specifies the expectation of a URL.
Specifies the expectation of an account or login name.
Converts all detectable types of data into clickable links.
Two or more autolink constants can be combined using bitwise or. On iOS: Use with the Titanium.UI.TextArea.autoLink property.
On Android: Use with Titanium.UI.TextArea.autoLink, Titanium.UI.TextField.autoLink, and Titanium.UI.Label.autoLink properties.
Converts strings formatted as calendar events into clickable links.
Use with the Titanium.UI.TextArea.autoLink property. Two or more autolink constants can be combined using bitwise or.
Converts strings formatted as email addresses into clickable links.
Two or more autolink constants can be combined using bitwise or. On iOS: Use with the Titanium.UI.TextArea.autoLink property. This property will also convert strings formatted as URLs into clickable links.
On Android: Use with Titanium.UI.TextArea.autoLink, Titanium.UI.TextField.autoLink, and Titanium.UI.Label.autoLink properties.
An option to detect strings with the format of a flight number from an airline.
Two or more autolink constants can be combined using bitwise or. Use with the Titanium.UI.TextArea.autoLink property.
An option to detect strings with the format of information that the user might want to look up.
Two or more autolink constants can be combined using bitwise or. Use with the Titanium.UI.TextArea.autoLink property.
Converts strings formatted as addresses into clickable links.
Two or more autolink constants can be combined using bitwise or. On iOS: Use with the Titanium.UI.TextArea.autoLink property.
On Android: Use with Titanium.UI.TextArea.autoLink, Titanium.UI.TextField.autoLink, and Titanium.UI.Label.autoLink properties.
An option to detect strings with the format of money amounts.
Two or more autolink constants can be combined using bitwise or. Use with the Titanium.UI.TextArea.autoLink property.
Disables converting strings into clickable links.
Two or more autolink constants can be combined using bitwise or. On iOS: Use with the Titanium.UI.TextArea.autoLink property.
On Android: Use with Titanium.UI.TextArea.autoLink, Titanium.UI.TextField.autoLink, and Titanium.UI.Label.autoLink properties.
Converts strings formatted as phone numbers into clickable links.
Two or more autolink constants can be combined using bitwise or. On iOS: Use with the Titanium.UI.TextArea.autoLink property.
On Android: Use with Titanium.UI.TextArea.autoLink, Titanium.UI.TextField.autoLink, and Titanium.UI.Label.autoLink properties.
An option to detect strings with the format of physical values (length, temperatures, etc...)
Two or more autolink constants can be combined using bitwise or. Use with the Titanium.UI.TextArea.autoLink property.
An option to detect strings with the format of a tracking number from a package delivery company.
Two or more autolink constants can be combined using bitwise or. Use with the Titanium.UI.TextArea.autoLink property.
Converts strings formatted as URLs into clickable links.
Two or more autolink constants can be combined using bitwise or. On iOS: Use with the Titanium.UI.TextArea.autoLink property. This property will also convert strings formatted as email addresses into clickable links.
On Android: Use with Titanium.UI.TextArea.autoLink, Titanium.UI.TextField.autoLink, and Titanium.UI.Label.autoLink properties.
Returns a list of font families that are provided by the system.
backgroundColor
String | Titanium.UI.ColorSets the background color of the master view (when there are no windows or other top-level controls displayed).
The default background color may also show through if you use semi-transparent windows.
backgroundImage
StringLocal path or URL to an image file for setting a background for the master view (when there are no windows or other top-level controls displayed).
The default background image may also show through if you use semi-transparent windows.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Use with MaskedImage.mode to specify a blend mode.
Line breaking strategy balances line lengths.
Line breaking uses high-quality strategy, including hyphenation.
Line breaking uses simple strategy.
Inherited from Titanium.Proxy
Indicates if the proxy will bubble an event to its parent.
Default: true
Use with Button.style to show a solid filled button.
This is not supported on iOS and will show BUTTON_STYLE_TEXT instead.
Use with Button.style to show a negative themed escape button.
This is a text-only button without a background. It is intended to be used in conjunction with BUTTON_STYLE_OPTION_POSITIVE and BUTTON_STYLE_OPTION_NEUTRAL to show an escape button to exit a window or dialog such as "Cancel", "No", etc.
This is not supported on iOS and will use BUTTON_STYLE_TEXT instead.
On Android, this can be customized by the buttonBarNegativeButtonStyle attribute. By default,
Android's built-in themes will style this button the same as
BUTTON_STYLE_OPTION_NEUTRAL and
BUTTON_STYLE_TEXT.
Use with Button.style to show a normal themed option button.
This is a text-only button without a background. It is intended to be used in conjunction with BUTTON_STYLE_OPTION_POSITIVE and BUTTON_STYLE_OPTION_NEGATIVE to show a normal informational button.
This is not supported on iOS and will use BUTTON_STYLE_TEXT instead.
On Android, this can be customized by the buttonBarNeutralButtonStyle attribute. By default,
Android's built-in themes will style this button the same as
BUTTON_STYLE_OPTION_NEGATIVE and
BUTTON_STYLE_TEXT.
Use with Button.style to show a positive themed accept button.
This is a text-only button without a background. It is intended to be used in conjunction with BUTTON_STYLE_OPTION_NEGATIVE and BUTTON_STYLE_OPTION_NEUTRAL to show an an accept button before closing a window or dialog such as "OK", "Yes", "Done", etc. It is typically colored differently than a BUTTON_STYLE_TEXT themed button on iOS.
On Android, this can be customized by the buttonBarPositiveButtonStyle attribute.
By default, the Android material theme does not style this button differently than any other text-only button. Only the holo theme will style it differently.
Use with Button.style to show an unfilled rounded border button.
This is not supported on iOS and will show BUTTON_STYLE_TEXT instead.
Use with Button.style to show a text-only button without a background.
Specifies the time and date that you want the system to remove the clipboard items from the clipboard.
Note that on macOS, setting a date in the past does not appear to invalidate items immediately, while on iOS it does.
Specifies that the clipboard items should not be available to other devices through Handoff.
Returns the position and shape of the Android notch. Read more about the notch here.
Using Android 9+ it will return the bounding box of the Android notch. It will return top,left, widthandheight`.
Displays a Titanium.UI.Picker using the best visual style on the current platform for date/time selection.
On Android and iOS, a picker with this style will be shown in compact form, where the picker will be a read-only text field which opens a selection dialog when tapped on.
Note: Prior to iOS 14, this property is only used on iOS Catalyst apps.
Displays a Titanium.UI.Picker as a read-only text field which opens a selection dialog when tapped on.
Note: Prior to iOS 14, this property is only used on iOS Catalyst apps.
Displays a Titanium.UI.Picker as a large calendar or clock view for date/time selection.
On iOS, an inlined "time" picker will appear as a text field with spinners for hours and minutes.
Displays a Titanium.UI.Picker as spinner wheels for date/time selection.
Specifies that all the edges of the window can extend.
One of the group of constants for the Titanium.UI.Window.extendEdges property.
Specifies that the bottom edge of the window can extend.
One of the group of constants for the Titanium.UI.Window.extendEdges property.
Specifies that the left edge of the window can extend.
One of the group of constants for the Titanium.UI.Window.extendEdges property.
Specifies that none of the edges of the window can extend.
One of the group of constants for the Titanium.UI.Window.extendEdges property.
Specifies that the right edge of the window can extend.
One of the group of constants for the Titanium.UI.Window.extendEdges property.
Specifies that the top edge of the window can extend.
One of the group of constants for the Titanium.UI.Window.extendEdges property.
Constant value for face-down orientation.
One of the group of orientation constants for the Titanium.Gesture module, Titanium.UI.PORTRAIT, Titanium.UI.UPSIDE_PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT, Titanium.UI.FACE_UP, Titanium.UI.FACE_DOWN, and Titanium.UI.UNKNOWN.
Constant value for face-up orientation.
One of the group of orientation constants for the Titanium.Gesture module, Titanium.UI.PORTRAIT, Titanium.UI.UPSIDE_PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT, Titanium.UI.FACE_UP, Titanium.UI.FACE_DOWN, and Titanium.UI.UNKNOWN.
FILL behavior for UI layout.
The FILL behavior means the view will grow its size to fill its parent.
Release free space when hiding an object.
Keeps free space when hiding an object.
Use when creating a TextField to specify the hintType as animated.
Use when creating a TextField to specify the hintType as static.
Standard amount of hyphenation, useful for running text and for screens with limited space for text.
Same to hyphenationFrequency="full" but using faster algorithm for measuring hyphenation break points.
No hyphenation.
Less frequent hyphenation, useful for informal use cases, such as chat messages.
Same to hyphenationFrequency="normal" but using faster algorithm for measuring hyphenation break points.
Use a bezel-style border on the input field.
Use with the Titanium.UI.TextField.borderStyle property.
On Android, this can also be used by the Titanium.UI.TextArea.borderStyle property.
Android does not support this style and will use INPUT_BORDERSTYLE_LINE instead.
Show an enclosed border with a filled background on the input field.
This is the default Android material theme on Android.
Use with the Titanium.UI.TextField.borderStyle and Titanium.UI.TextArea.borderStyle properties.
iOS does not support this style and will use INPUT_BORDERSTYLE_BEZEL instead.
Use a simple line border on the input field.
Use with the Titanium.UI.TextField.borderStyle property.
On Android, this can also be used by the Titanium.UI.TextArea.borderStyle property.
Use no border on the input field.
Use with the Titanium.UI.TextField.borderStyle property.
On Android, this can also be used by the Titanium.UI.TextArea.borderStyle property.
Use a rounded-rectangle border on the input field.
Use with the Titanium.UI.TextField.borderStyle property.
On Android, this can also be used by the Titanium.UI.TextArea.borderStyle property.
Show an underline instead of a border around the input field.
Use with the Titanium.UI.TextField.borderStyle and Titanium.UI.TextArea.borderStyle properties.
iOS does not support this style and will use INPUT_BORDERSTYLE_LINE instead.
Always show buttons on the input field.
Use with the Titanium.UI.TextField.clearButtonMode, Titanium.UI.TextField.leftButtonMode, and Titanium.UI.TextField.rightButtonMode properties.
Never show buttons on the input field.
Use with the Titanium.UI.TextField.clearButtonMode, Titanium.UI.TextField.leftButtonMode, and Titanium.UI.TextField.rightButtonMode properties.
Show buttons on the input field when it loses focus.
Use with the Titanium.UI.TextField.clearButtonMode, Titanium.UI.TextField.leftButtonMode, and Titanium.UI.TextField.rightButtonMode properties.
Show buttons on the input field when it gains focus.
Use with the Titanium.UI.TextField.clearButtonMode, Titanium.UI.TextField.leftButtonMode, and Titanium.UI.TextField.rightButtonMode properties.
Use a keyboard with a number pad only, with the pad keyboard layout. Accepts only numbers.
Use with the Titanium.UI.TextField.inputType properties. This overrides any changes Titanium.UI.TextField.keyboardType does to the inputType of the Android device.
Use an ASCII keyboard, with the standard keyboard layout.
Use with the Titanium.UI.TextField.inputType properties. This overrides any changes Titanium.UI.TextField.keyboardType does to the inputType of the Android device.
Use the platform-specific dark keyboard appearance.
Use the platform-specific default keyboard appearance.
Use the platform-specific light keyboard appearance.
Use a keyboard supporting all characters except emoji. Defaults to English letters layout on iOS.
This keyboard type allows the end-user to enter numbers, symbols, and non-English letters too. It just launches with the English letters keyboard layout when shown. This type will not allow the end-user to display an emoji keyboard.
Android keyboards will typically ignore this setting and show the default language keyboard instead, but will still not allow the end-user to enter emoji characters like iOS.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
Use a number pad keyboard layout showing only numbers, decimal separator, and sign character.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
On iPad, this behaves the same as Titanium.UI.KEYBOARD_TYPE_DEFAULT. type: Number
Use the default keyboard, depending on the platform.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
Use a keyboard suitable for composing email, with the standard keyboard layout.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
Use a keyboard suitable for entering names and phone numbers, with the pad keyboard layout.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
Use a number pad keyboard layout only showing numbers for entering positive integers.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
On iPad, this behaves the same as Titanium.UI.KEYBOARD_TYPE_NUMBERS_PUNCTUATION.
Use a keyboard supporting all characters except emoji, defaulting to numbers layout on iOS.
On iOS, this will default to showing the "Numbers and Punctuation" side of the keyboard, but still allows the end-user to switch to other keyboards for entering letters as well. This type will not allow the end-user to display an emoji keyboard.
On Android, this type displays a normal keyboard defaulting to the letter side, but will not allow the end-user to enter emoji characters like iOS.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
Use a keyboard with a phone-style number pad, with the pad keyboard layout.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
On iPad, this behaves the same as Titanium.UI.KEYBOARD_TYPE_NUMBERS_PUNCTUATION.
Use a keyboard optimized for twitter text entry, with easy access to the @ and
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
Use a keyboard optimized for entering URLs, with the standard keyboard layout.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties.
Use a keyboard optimized for web search terms and URL entry.
Use with the Titanium.UI.TextField.keyboardType and Titanium.UI.TextArea.keyboardType properties. This type features the space and . characters prominently.
Note: This keyboard automatically sets the return key to "Go" (localized).
Standard landscape orientation (home button on left).
One of the group of orientation constants for the Titanium.Gesture module, Titanium.UI.PORTRAIT, Titanium.UI.UPSIDE_PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT, Titanium.UI.FACE_UP, Titanium.UI.FACE_DOWN, and Titanium.UI.UNKNOWN.
Reverse landscape orientation (home button on right).
One of the group of orientation constants for the Titanium.Gesture module, Titanium.UI.PORTRAIT, Titanium.UI.UPSIDE_PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT, Titanium.UI.FACE_UP, Titanium.UI.FACE_DOWN, and Titanium.UI.UNKNOWN.
Inherited from Titanium.Proxy
The Window or TabGroup whose Activity lifecycle should be triggered on the proxy.
Displays a checkmark on the right side of an item in a list view.
Use to indicate an item in a list is selected.
Displays a detail disclosure button on the right side of an item in a list view.
Use to indicate that selecting this item results in the display of a detailed view of that item.
Displays a disclosure indicator on the right side of an item in a list view.
Use to indicate that selecting this item results in the display of another list, reflecting the next level in the data model hierarchy.
Do not display anything on the right side of an item in a list view.
A built-in style for an item with a right-aligned title label on the left side of the cell, which is next to a left-aligned subtitle label.
The title label value and subtitle label value bind to the title and subtitle
properties, respectively, of the data item. If a property is not set, that element is not
displayed.
A built-in style for an item with an image view and left-aligned title label.
The text label value and image value bind to the title and image properties, respectively,
of the data item. If a property is not set, that element is not displayed.
On Android, the image appears on the right side of the cell, and on iOS, the image appears on the left side of the cell.
A built-in style for a item with an image view; a left-aligned title label; and a right-aligned subtitle label.
The title label value, subtitle label value and image value bind to the title, subtitle
and image properties, respectively, of the data item. If a property is not set, that
element is not displayed.
A built-in style for an item with an image view; a black, left-aligned title label across the top of the cell and a subtitle label below it.
The title label value, subtitle label value and image value bind to the title, subtitle
and image properties, respectively, of the data item. If a property is not set, that
element is not displayed.
Specifies a long duration for an Android Toast notification (Titanium.UI.Notification).
Specifies a short duration for an Android Toast notification (Titanium.UI.Notification).
Forces the app to used assigned theme instead of the system theme.
When set to USER_INTERFACE_STYLE_DARK or USER_INTERFACE_STYLE_LIGHT, the app will ignore the system's current theme and use the theme assigned to this property instead.
When set to USER_INTERFACE_STYLE_UNSPECIFIED, the app will use the system's current theme. To determine what the system's current theme is, you must read the userInterfaceStyle property.
See UI_MODE_NIGHT_MASK.
Default: Titanium.UI.USER_INTERFACE_STYLE_UNSPECIFIED
Use a picker with a countdown timer appearance, showing hours and minutes.
For an actual countdown timer, the application is responsible for setting a timer to update the picker values.
Use a date picker.
Use a date and time picker.
Use a plain picker (for values other than date or time).
Use a time picker.
Orientation constant for portrait mode orientation.
One of the group of orientation constants for the Titanium.Gesture module, Titanium.UI.PORTRAIT, Titanium.UI.UPSIDE_PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT, Titanium.UI.FACE_UP, Titanium.UI.FACE_DOWN, and Titanium.UI.UNKNOWN.
Set the return key text to "Continue".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Note: This constant is only available on iOS devices running iOS 9 or later. Older iOS devices will display Titanium.UI.RETURNKEY_DEFAULT.
Use the default return key on the virtual keyboard.
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
On Android devices, the default return key displays a graphical arrow.
Set the return key text to "Done".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Emergency Call".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Go".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Google".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Join".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Next".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Route".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Search".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Send".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the return key text to "Yahoo".
Use with the Titanium.UI.TextField.returnKeyType and Titanium.UI.TextArea.returnKeyType properties.
Set the selection style to system default.
Use with the <Titanium.UI.ListView.selectionStyle> and <Titanium.UI.TableView.selectionStyle> properties.
Set the selection style to none.
Use with the <Titanium.UI.ListView.selectionStyle> and <Titanium.UI.TableView.selectionStyle> properties.
Deprecated since 9.1.0
Use USER_INTERFACE_STYLE_DARK instead.
The value returned by Titanium.UI.semanticColorType when the device is in dark/night mode.
Value "dark"
Deprecated since 9.1.0
Use USER_INTERFACE_STYLE_LIGHT instead.
The value returned by Titanium.UI.semanticColorType when the device is in light/normal mode.
Value "light"
Deprecated since 9.1.0
Use userInterfaceStyle instead.
The current mode for the device (corresponding to night/dark or light/normal)
SIZE behavior for UI layout.
The SIZE behavior means the view will constrain its size fit its contents.
The total height of the status bar including safe area padding.
Use this property to determine an absolute spacing to the top in full screen windows. Note: For a more flexible approach, e.g. when allowing rotation, we recommend using the Titanium.UI.Window.safeAreaPadding property of the related window.
Use with Switch.style to show a checkbox.
This is supported by Android and macOS apps running on Big Sur (v11) or higher. iOS devices do not support this style and will use SWITCH_STYLE_SLIDER instead.
Use with Switch.style to show a material design checkable chip widget.
This style is only supported on Android. On iOS, this will use SWITCH_STYLE_SLIDER instead.
Use with Switch.style to show a slidable button.
Use with Switch.style to show a toggleable button.
This style is only supported on Android. On iOS, this will use SWITCH_STYLE_SLIDER instead.
The row divider is hidden.
The row divider is shown as a single line.
Bottom navigation style.
Default tab style.
Center align text.
Use with the Titanium.UI.TextField.textAlign, Titanium.UI.Button.textAlign and Titanium.UI.TextArea.textAlign properties.
This constant is a string on Android, and a number on iOS.
TEXT_ALIGNMENT_JUSTIFY
Number | Stringsince Android 10.0.0, iPhone 6.1.0, iPad 6.1.0read-onlyAndroid 8.0+Justify align text.
Use with the Titanium.UI.TextField.textAlign, Titanium.UI.Button.textAlign and Titanium.UI.TextArea.textAlign properties.
This constant is a number on iOS and a string on Android.
Left align text.
Use with the Titanium.UI.TextField.textAlign, Titanium.UI.Button.textAlign and Titanium.UI.TextArea.textAlign properties.
This constant is a string on Android, and a number on iOS.
Right align text.
Use with the Titanium.UI.TextField.textAlign, Titanium.UI.Button.textAlign and Titanium.UI.TextArea.textAlign properties.
This constant is a string on Android, and a number on iOS.
Auto-capitalize all text in the input field.
Use with the Titanium.UI.TextField.autocapitalization and Titanium.UI.TextArea.autocapitalization properties.
Do not auto-capitalize.
Use with the Titanium.UI.TextField.autocapitalization and Titanium.UI.TextArea.autocapitalization properties.
Use sentence-style auto-capitalization in the input field.
Use with the Titanium.UI.TextField.autocapitalization and Titanium.UI.TextArea.autocapitalization properties.
Auto-capitalize the first letter of each word in the input field.
Use with the Titanium.UI.TextField.autocapitalization and Titanium.UI.TextArea.autocapitalization properties.
Add ellipses before the first character that doesn't fit.
One of the group of constants for the Titanium.UI.Label.ellipsize property.
Lines are simply not drawn past the edge of the text container.
One of the group of constants for the Titanium.UI.Label.ellipsize property.
Add ellipses at the end of the label if the text is too large to fit.
One of the group of constants for the Titanium.UI.Label.ellipsize property.
Turns on a marquee effect of the label if the text is too large to fit. (This requires Titanium.UI.Label.focusable to be true)
One of the group of constants for the Titanium.UI.Label.ellipsize property.
Add ellipses in the middle of the label if the text is too large to fit.
One of the group of constants for the Titanium.UI.Label.ellipsize property.
Disables ellipsizing of the label. The text will be cut off if it is too long.
One of the group of constants for the Titanium.UI.Label.ellipsize property.
Add ellipses at the beginning of the label if the text is too large to fit.
One of the group of constants for the Titanium.UI.Label.ellipsize property.
Add ellipses at word boundaries, unless the word itself doesn't fit on a single line.
One of the group of constants for the Titanium.UI.Label.ellipsize property.
The font used for body texts.
One of the group of textStyle constants for the Font Object.
The font used for callouts.
One of the group of textStyle constants for the Font Object.
The font used for standard captions.
One of the group of textStyle constants for the Font Object.
The font used for alternate captions.
One of the group of textStyle constants for the Font Object.
The font used in footnotes.
One of the group of textStyle constants for the Font Object.
The font used for headings.
One of the group of textStyle constants for the Font Object.
Specifies the text style for the Font Object.
One of the group of textStyle constants for the Font Object.
The font used for subheadings.
One of the group of textStyle constants for the Font Object.
The font used for first level hierarchical headings.
One of the group of textStyle constants for the Font Object.
The font used for second level hierarchical headings.
One of the group of textStyle constants for the Font Object.
The font used for third level hierarchical headings.
One of the group of textStyle constants for the Font Object.
Align text to the bottom of the view.
Use with the Titanium.UI.TextField.verticalAlign and Titanium.UI.TextArea.verticalAlign properties.
This constant is a string on Android, and a number on iOS.
Vertically align text to the center of the view.
Use with the Titanium.UI.TextField.verticalAlign and Titanium.UI.TextArea.verticalAlign properties.
This constant is a string on Android, and a number on iOS.
Align text to the top of the view.
Use with the Titanium.UI.TextField.verticalAlign and Titanium.UI.TextArea.verticalAlign properties.
This constant is a string on Android, and a number on iOS.
Sets the global tint color of the application. It is inherited by the child views and can be
overwritten by them using the tintColor property.
Unit constant representing units in centimeters.
Unit constant representing units in density-independent pixels.
Unit constant representing units in inches.
Unit constant representing units in millimeters.
Unit constant representing units in pixels.
Orientation constant representing an unknown orientation.
One of the group of orientation constants for the Titanium.Gesture module, Titanium.UI.PORTRAIT, Titanium.UI.UPSIDE_PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT, Titanium.UI.FACE_UP, Titanium.UI.FACE_DOWN, and Titanium.UI.UNKNOWN.
Orientation constant for inverted portrait orientation.
One of the group of orientation constants for the Titanium.Gesture module, Titanium.UI.PORTRAIT, Titanium.UI.UPSIDE_PORTRAIT, Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT, Titanium.UI.FACE_UP, Titanium.UI.FACE_DOWN, and Titanium.UI.UNKNOWN.
Authentication error code reported via Titanium.UI.WebView.error.
Bad URL error code reported via Titanium.UI.WebView.error.
Error code reported via Titanium.UI.WebView.error for a failure to connect to host.
Error code reported via Titanium.UI.WebView.error for a failure to access a file resource on a host, except "file not found", which has its own constant.
Error code reported via Titanium.UI.WebView.error when a requested file does not exist on the host.
Error code reported via Titanium.UI.WebView.error when a host name cannot be resolved, such as via a DNS lookup error.
Error code reported via Titanium.UI.WebView.error when a redirect loop is detected.
Error code reported via Titanium.UI.WebView.error for an SSL failure.
Error code reported via Titanium.UI.WebView.error when a timeout occurs.
Error code reported via Titanium.UI.WebView.error when an unknown error occurs.
Error code reported via Titanium.UI.WebView.error when a URL contains an unsupported scheme.
A dark interface style.
Used in the userInterfaceStyle property. Value indicating that night/dark mode has been set.
See UI_MODE_NIGHT_YES
A light interface style.
Used in the userInterfaceStyle property. Value indicating that light/normal mode has been set.
See UI_MODE_NIGHT_NO
An unspecified interface style.
Used in the userInterfaceStyle property. Value indicating that no mode has been set.
See UI_MODE_NIGHT_UNDEFINED
The style associated with the user interface.
Use this property to determine whether your interface should be configured with a dark or light appearance. The default value of this trait is set to the corresponding appearance setting on the user's device.
See UI_MODE_NIGHT_MASK.
Methods 51
Inherited from Titanium.Proxy
Adds the specified callback as an event listener for the named event.
| Parameters | Type | Description |
|---|---|---|
| name | String | Name of the event. |
| callback | Callback<Titanium.Event> | Callback function to invoke when the event is fired. 4 fields
|
applyProperties
since 3.0.0Inherited from Titanium.Proxy
Applies the properties to the proxy.
| Parameters | Type | Description |
|---|---|---|
| props | Dictionary | A dictionary of properties to apply. |
convertUnits
since 2.0.0Converts one type of unit to another using the metrics of the main display.
As this method does not support percentages, 0 is returned if they are specified.
| Parameters | Type | Description |
|---|---|---|
| convertFromValue | String | Measurement and optional unit to convert from, e.g. 160, "120dip". Percentages are not accepted. |
| convertToUnits | Number | Desired unit for the conversion result. |
createActivityIndicator
since 0.8Creates and returns an instance of Titanium.UI.ActivityIndicator.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ActivityIndicator> | Properties to set on a new object, including any defined by Titanium.UI.ActivityIndicator except those marked not-creation or read-only. |
createAlertDialog
since 0.8Creates and returns an instance of Titanium.UI.AlertDialog.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.AlertDialog> | Properties to set on a new object, including any defined by Titanium.UI.AlertDialog except those marked not-creation or read-only. |
createAnimation
since 0.9Creates and returns an instance of Titanium.UI.Animation.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Animation> | Properties to set on a new object, including any defined by Titanium.UI.Animation except those marked not-creation or read-only. |
createAttributedString
since 3.6.0Creates and returns an instance of Titanium.UI.AttributedString.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.AttributedString> | Properties to set on a new object, including any defined by Titanium.UI.AttributedString except those marked not-creation or read-only. |
createButton
since 0.8Creates and returns an instance of Titanium.UI.Button.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Button> | Properties to set on a new object, including any defined by Titanium.UI.Button except those marked not-creation or read-only. |
createButtonBar
since Android 10.0.0, iPhone 0.8, iPad 0.8, macOS 9.2.0Creates and returns an instance of Titanium.UI.ButtonBar.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ButtonBar> | Properties to set on a new object, including any defined by Titanium.UI.ButtonBar except those marked not-creation or read-only. |
createColor
since 9.1.0Creates and returns an instance of Titanium.UI.Color.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Color> | Properties to set on a new object, including any defined by Titanium.UI.Color except those marked not-creation or read-only. |
Creates and returns an instance of Titanium.UI.DashboardItem.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.DashboardItem> | Properties to set on a new object, including any defined by Titanium.UI.DashboardItem except those marked not-creation or read-only. |
Creates and returns an instance of Titanium.UI.DashboardView.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.DashboardView> | Properties to set on a new object, including any defined by Titanium.UI.DashboardView except those marked not-creation or read-only. |
createEmailDialog
since 0.8Creates and returns an instance of Titanium.UI.EmailDialog.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.EmailDialog> | Properties to set on a new object, including any defined by Titanium.UI.EmailDialog except those marked not-creation or read-only. |
createImageView
since 0.9Creates and returns an instance of Titanium.UI.ImageView.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ImageView> | Properties to set on a new object, including any defined by Titanium.UI.ImageView except those marked not-creation or read-only. |
createLabel
since 0.8Creates and returns an instance of Titanium.UI.Label.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Label> | Properties to set on a new object, including any defined by Titanium.UI.Label except those marked not-creation or read-only. |
createListSection
since 3.1.0Creates and returns an instance of Titanium.UI.ListSection.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ListSection> | Properties to set on a new object, including any defined by Titanium.UI.ListSection except those marked not-creation or read-only. |
createListView
since 3.1.0Creates and returns an instance of Titanium.UI.ListView.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ListView> | Properties to set on a new object, including any defined by Titanium.UI.ListView except those marked not-creation or read-only. |
createMaskedImage
since Android 7.3.0, iPhone 0.8, iPad 0.8Creates and returns an instance of Titanium.UI.MaskedImage.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.MaskedImage> | Properties to set on a new object, including any defined by Titanium.UI.MaskedImage except those marked not-creation or read-only. |
Creates and returns an instance of Titanium.UI.Matrix2D.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Matrix2DCreationDict | Initial transformation of the matrix. |
Creates and returns an instance of Titanium.UI.Matrix3D.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Matrix3DCreationDict | Initial transformation of the matrix. 1 field
|
createNavigationWindow
since 8.0.0Creates and returns an instance of Titanium.UI.NavigationWindow.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.NavigationWindow> | Properties to set on a new object, including any defined by Titanium.UI.NavigationWindow except those marked not-creation or read-only. |
Creates and returns an instance of Titanium.UI.Notification.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Notification> | Properties to set on a new object, including any defined by Titanium.UI.Notification except those marked not-creation or read-only. |
createOptionBar
since 10.0.0Creates and returns an instance of Titanium.UI.OptionBar.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.OptionBar> | Properties to set on a new object, including any defined by Titanium.UI.OptionBar except those marked not-creation or read-only. |
createOptionDialog
since 0.8Creates and returns an instance of Titanium.UI.OptionDialog.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.OptionDialog> | Properties to set on a new object, including any defined by Titanium.UI.OptionDialog except those marked not-creation or read-only. |
createPicker
since 0.8Creates and returns an instance of Titanium.UI.Picker.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Picker> | Properties to set on a new object, including any defined by Titanium.UI.Picker except those marked not-creation or read-only. |
createPickerColumn
since 0.9Creates and returns an instance of Titanium.UI.PickerColumn.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.PickerColumn> | Properties to set on a new object, including any defined by Titanium.UI.PickerColumn except those marked not-creation or read-only. |
createPickerRow
since 0.9Creates and returns an instance of Titanium.UI.PickerRow.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.PickerRow> | Properties to set on a new object, including any defined by Titanium.UI.PickerRow except those marked not-creation or read-only. |
createProgressBar
since 0.8Creates and returns an instance of Titanium.UI.ProgressBar.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ProgressBar> | Properties to set on a new object, including any defined by Titanium.UI.ProgressBar except those marked not-creation or read-only. |
createRefreshControl
since Android 6.2.0, iPhone 3.2.0, iPad 3.2.0Creates and returns an instance of Titanium.UI.RefreshControl.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.RefreshControl> | Properties to set on a new object, including any defined by Titanium.UI.RefreshControl except those marked not-creation or read-only. |
createScrollableView
since 0.8Creates and returns an instance of Titanium.UI.ScrollableView.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ScrollableView> | Properties to set on a new object, including any defined by Titanium.UI.ScrollableView except those marked not-creation or read-only. |
createScrollView
since 0.9Creates and returns an instance of Titanium.UI.ScrollView.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ScrollView> | Properties to set on a new object, including any defined by Titanium.UI.ScrollView except those marked not-creation or read-only. |
createSearchBar
since 0.8Creates and returns an instance of Titanium.UI.SearchBar.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.SearchBar> | Properties to set on a new object, including any defined by Titanium.UI.SearchBar except those marked not-creation or read-only. |
createShortcut
since Android 9.1.0, iPhone 9.1.0, iPad 9.1.0, macOS 9.2.0Creates and returns an instance of Titanium.UI.Shortcut.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Shortcut> | Properties to set on a new object, including any defined by Titanium.UI.Shortcut except those marked not-creation or read-only. |
createShortcutItem
since Android 7.5.0, iPhone 9.1.0, iPad 9.1.0Creates and returns an instance of Titanium.UI.ShortcutItem.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.ShortcutItem> | Properties to set on a new object, including any defined by Titanium.UI.ShortcutItem except those marked not-creation or read-only. |
createSlider
since 0.8Creates and returns an instance of Titanium.UI.Slider.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Slider> | Properties to set on a new object, including any defined by Titanium.UI.Slider except those marked not-creation or read-only. |
createSwitch
since 0.8Creates and returns an instance of Titanium.UI.Switch.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Switch> | Properties to set on a new object, including any defined by Titanium.UI.Switch except those marked not-creation or read-only. |
createTab
since 0.8Creates and returns an instance of Titanium.UI.Tab.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Tab> | Properties to set on a new object, including any defined by Titanium.UI.Tab except those marked not-creation or read-only. |
createTabbedBar
since iPhone 0.8, iPad 0.8, Android 8.0.0Creates and returns an instance of Titanium.UI.TabbedBar.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.TabbedBar> | Properties to set on a new object, including any defined by Titanium.UI.TabbedBar except those marked not-creation or read-only. |
createTabGroup
since 0.9Creates and returns an instance of Titanium.UI.TabGroup.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.TabGroup> | Properties to set on a new object, including any defined by Titanium.UI.TabGroup except those marked not-creation or read-only. |
createTableView
since 0.8Creates and returns an instance of Titanium.UI.TableView.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.TableView> | Properties to set on a new object, including any defined by Titanium.UI.TableView except those marked not-creation or read-only. |
createTableViewRow
since 0.9Creates and returns an instance of Titanium.UI.TableViewRow.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.TableViewRow> | Properties to set on a new object, including any defined by Titanium.UI.TableViewRow except those marked not-creation or read-only. |
createTableViewSection
since 0.9Creates and returns an instance of Titanium.UI.TableViewSection.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.TableViewSection> | Properties to set on a new object, including any defined by Titanium.UI.TableViewSection except those marked not-creation or read-only. |
createTextArea
since 0.8Creates and returns an instance of Titanium.UI.TextArea.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.TextArea> | Properties to set on a new object, including any defined by Titanium.UI.TextArea except those marked not-creation or read-only. |
createTextField
since 0.8Creates and returns an instance of Titanium.UI.TextField.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.TextField> | Properties to set on a new object, including any defined by Titanium.UI.TextField except those marked not-creation or read-only. |
createToolbar
since 6.2.0Creates and returns an instance of Titanium.UI.Toolbar.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Toolbar> | Properties to set on a new object, including any defined by Titanium.UI.Toolbar except those marked not-creation or read-only. |
createView
since 0.9Creates and returns an instance of Titanium.UI.View.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.View> | Properties to set on a new object, including any defined by Titanium.UI.View except those marked not-creation or read-only. |
createWebView
since 0.8Creates and returns an instance of Titanium.UI.WebView.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.WebView> | Properties to set on a new object, including any defined by Titanium.UI.WebView except those marked not-creation or read-only. |
createWindow
since 0.9Creates and returns an instance of Titanium.UI.Window.
| Parameters | Type | Description |
|---|---|---|
| parameters? | Dictionary<Titanium.UI.Window> | Properties to set on a new object, including any defined by Titanium.UI.Window except those marked not-creation or read-only. |
fetchSemanticColor
since 8.2.0Fetches the correct color to be used with a UI element dependent on the users current dark mode setting on iOS 13 and above, or the Titanium.UI.semanticColorType setting in other instances.
Will return a valid string value to be used for color properties on Android. This may be a hex string or an rgba() function.
| Parameters | Type | Description |
|---|---|---|
| colorName | String | Name of the semantic color defined in the applications colorset. |
Inherited from Titanium.Proxy
Fires a synthesized event to any registered listeners.
| Parameters | Type | Description |
|---|---|---|
| name | String | Name of the event. |
| event? | Dictionary | A dictionary of keys and values to add to the Titanium.Event object sent to the listeners. |
Inherited from Titanium.Proxy
Removes the specified callback as an event listener for the named event.
| Parameters | Type | Description |
|---|---|---|
| name | String | Name of the event. |
| callback | Callback<Titanium.Event> | Callback function to remove. Must be the same function passed to 4 fields
|
Events 1
userinterfacestyle
iOS 13.0+Fired when the userInterfaceStyle changes.
| Event properties | Type | Description |
|---|---|---|
| value | Number | The new userInterfaceStyle value. |