Loading...
Loading...
Titanium SDK UI/UX patterns and components expert. Use when working with, reviewing, analyzing, or examining Titanium layouts, ListView/TableView performance optimization, event handling and bubbling, gestures (swipe, pinch), animations, accessibility (VoiceOver/TalkBack), orientation changes, custom fonts/icons, app icons/splash screens, or platform-specific UI (Action Bar, Navigation Bar).
npx skill4agent add maccesar/titanium-sdk-skills ti-uitiapp.xml| Topic | Reference |
|---|---|
| App structures | application-structures.md |
| Layouts, positioning, units | layouts-and-positioning.md |
| Events, bubbling, lifecycle | event-handling.md |
| ScrollView vs ScrollableView | scrolling-views.md |
| TableView | tableviews.md |
| ListView templates, performance | listviews-and-performance.md |
| Touch, swipe, pinch, gestures | gestures.md |
| Orientation handling | orientation.md |
| Custom fonts, attributed strings | custom-fonts-styling.md |
| Animations, 2D/3D matrices | animation-and-matrices.md |
| Icons, splash screens, densities | icons-and-splash-screens.md |
| Android action bar, themes | platform-ui-android.md |
| iOS navigation, 3D Touch | platform-ui-ios.md |
| VoiceOver, TalkBack, a11y | accessibility-deep-dive.md |
Ti.UI.SIZEapplyPropertiesaccessibilityLabeldpscrollTypeTi.UI.iOS.*Ti.UI.Android.*// Wrong: adds Ti.UI.iOS to an Android build
const win = Ti.UI.createWindow({
statusBarStyle: Ti.UI.iOS.StatusBar.LIGHT_CONTENT
})"#mainWindow[platform=ios]": {
statusBarStyle: Ti.UI.iOS.StatusBar.LIGHT_CONTENT
}if (OS_IOS) {
$.mainWindow.statusBarStyle = Ti.UI.iOS.StatusBar.LIGHT_CONTENT
}statusBarStylemodalStylemodalTransitionStyleTi.UI.iOS.*actionBarTi.UI.Android.*Ti.AppTi.GestureTi.Accelerometerandroidback| Feature | iOS | Android |
|---|---|---|
| 3D Matrix | Full support | No support |
| Pinch gesture | Full support | Limited |
| ScrollView | Bidirectional | Unidirectional |
| TableView | Full support | Full support |
| ListView | Full support | Full support |
| Default template image | Left side | Right side |
| ListView action items | Swipe actions | No |
| Modal windows | Fills screen, covers tab bar | No effect (always full) |
| Navigation pattern | NavigationWindow | Back button + Menu |
SIZEFILLTabGroupNavigationWindowmodalexecution contextandroidbackdpTi.UI.SIZETi.UI.FILLcompositeverticalhorizontaladdEventListenercancelBubblebubblingTi.App.fireEventTableViewTableViewRowsetDataappendRowclassNameItemTemplatebindIdsetItemsupdateItemAtmarkerswipepinchlongpressshakeaccelerometeranimatecreate2DMatrixcreate3DMatrixautoreversefontFamilyPostScriptcreateAttributedStringATTRIBUTE_DefaultIconappiconnine-patchdrawablesplashiTunesArtworkadaptiveAction BaronCreateOptionsMenuthemeMaterial3talkback3D TouchPopoverSplitWindowbadgeNavigationWindowaccessibilityLabelVoiceOverTalkBackaccessibilityHidden| Task | Use this skill |
|---|---|
| Project architecture, services, memory cleanup | |
| Native features (camera, location, push, media) | |
| Alloy MVC, data binding, widgets | |