NetLizard
dayko, Masalan qaysi bir rasmni aytyapsiz?

  1. //Called when application is started.
  2. function OnStart()
  3. {
  4. //Lock screen orientation to Portrait.
  5. app.SetOrientation( "Portrait" );
  6.  
  7. //Create the main app layout with objects vertically centered.
  8. layMain = app.CreateLayout( "Linear", "VCenter,FillXY" );
  9. layMain.SetBackground( "/Res/drawable/android" );
  10.  
  11. //Create a text label and add it to main layout.
  12. txt = app.CreateText( "<-- swipe from left" );
  13. txt.SetTextSize( 24, "dip" );
  14. layMain.AddChild( txt );
  15.  
  16. //Create a drawer containing a menu list.
  17. CreateDrawer();
  18.  
  19. //Add main layout and drawer to app.
  20. app.AddLayout( layMain );
  21. app.AddDrawer( drawerScroll, "Left", drawerWidth );
  22. }
  23.  
  24. //Create the drawer contents.
  25. function CreateDrawer()
  26. {
  27. //Create a layout for the drawer.
  28. //(Here we also put it inside a scroller to allow for long menus)
  29. drawerWidth = 0.75;
  30. drawerScroll = app.CreateScroller( drawerWidth, 1 );
  31. drawerScroll.SetBackColor( "White" );
  32. layDrawer = app.CreateLayout( "Linear", "Left" );
  33. drawerScroll.AddChild( layDrawer );
  34.  
  35. //Create layout for top of drawer.
  36. layDrawerTop = app.CreateLayout( "Absolute" );
  37. layDrawerTop.SetBackground( "/Sys/Img/GreenBack.png" );
  38. layDrawerTop.SetSize( drawerWidth, 0.23 );
  39. layDrawer.AddChild( layDrawerTop );
  40.  
  41. //Add an icon to top layout.
  42. var img = app.CreateImage( "/Sys/Img/Icon.png", 0.15 );
  43. img.SetPosition( drawerWidth*0.06, 0.04 );
  44. layDrawerTop.AddChild( img );
  45.  
  46. //Add user name to top layout.
  47. var txtUser = app.CreateText( "Dave Smart",-1,-1,"Bold");
  48. txtUser.SetPosition( drawerWidth*0.07, 0.155 );
  49. txtUser.SetTextColor( "White" );
  50. txtUser.SetTextSize( 13.7, "dip" );
  51. layDrawerTop.AddChild( txtUser );
  52.  
  53. //Add user email to top layout.
  54. txtEmail = app.CreateText( "david@droidscript.org");
  55. txtEmail.SetPosition( drawerWidth*0.07, 0.185 );
  56. txtEmail.SetTextColor( "#bbffffff" );
  57. txtEmail.SetTextSize( 14, "dip" );
  58. layDrawerTop.AddChild( txtEmail );
  59.  
  60. //Create menu layout.
  61. var layMenu = app.CreateLayout( "Linear", "Left" );
  62. layDrawer.AddChild( layMenu );
  63.  
  64. //Add a list to menu layout (with the menu style option).
  65. var listItems = "Primary::[fa-home],Social::[fa-users],Promotions::[fa-tag]";
  66. lstMenu1 = app.CreateList( listItems, drawerWidth, -1, "Menu,Expand" );
  67. lstMenu1.SetColumnWidths( -1, 0.35, 0.18 );
  68. lstMenu1.SelectItemByIndex( 0, true );
  69. lstMenu1.SetItemByIndex( 0, "Primary", 21 );
  70. lstMenu1.SetOnTouch( lstMenu_OnTouch );
  71. layMenu.AddChild( lstMenu1 );
  72.  
  73. //Add seperator to menu layout.
  74. var sep = app.CreateImage( null, drawerWidth,0.001,"fix", 2,2 );
  75. sep.SetSize( -1, 1, "px" );
  76. sep.SetColor( "#cccccc" );
  77. layMenu.AddChild( sep );
  78.  
  79. //Add title between menus.
  80. txtTitle = app.CreateText( "All labels",-1,-1,"Left");
  81. txtTitle.SetTextColor( "#666666" );
  82. txtTitle.SetMargins( 16,12,0,0, "dip" );
  83. txtTitle.SetTextSize( 14, "dip" );
  84. layMenu.AddChild( txtTitle );
  85.  
  86. //Add a second list to menu layout.
  87. var listItems = "Starred::[fa-star],Important::[fa-flag],Settings::[fa-cog]";
  88. lstMenu2 = app.CreateList( listItems, drawerWidth, -1, "Menu,Expand" );
  89. lstMenu2.SetColumnWidths( -1, 0.35, 0.18 );
  90. lstMenu2.SetOnTouch( lstMenu_OnTouch );
  91. layMenu.AddChild( lstMenu2 );
  92. }
  93.  
  94. //Handle menu item selection.
  95. function lstMenu_OnTouch( title, body, type, index )
  96. {
  97. //Close the drawer.
  98. app.CloseDrawer( "Left" );
  99.  
  100. //Highlight the chosen menu item in the appropriate list.
  101. if( this==lstMenu1 ) lstMenu2.SelectItemByIndex(-1);
  102. else lstMenu1.SelectItemByIndex(-1);
  103. this.SelectItemByIndex( index, true );
  104.  
  105. app.ShowPopup( title );
  106. }
  107.  
  108. //Called when a drawer is opened or closed.
  109. function OnDrawer( side, state )
  110. {
  111. console.log( side + " : " + state );
  112. }
  113.  
  114. //Called when hardware menu key pressed.
  115. function OnMenu( name )
  116. {
  117. app.OpenDrawer();
  118. }