You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

262 lines
6.0 KiB

7 years ago
  1. <!---
  2. Licensed to the Apache Software Foundation (ASF) under one
  3. or more contributor license agreements. See the NOTICE file
  4. distributed with this work for additional information
  5. regarding copyright ownership. The ASF licenses this file
  6. to you under the Apache License, Version 2.0 (the
  7. "License"); you may not use this file except in compliance
  8. with the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing,
  11. software distributed under the License is distributed on an
  12. "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  13. KIND, either express or implied. See the License for the
  14. specific language governing permissions and limitations
  15. under the License.
  16. -->
  17. # cordova-plugin-statusbar
  18. # StatusBar
  19. > `StatusBar`物件提供了一些功能,自訂的 iOS 和 Android 狀態列。
  20. ## 安裝
  21. cordova plugin add cordova-plugin-statusbar
  22. ## 首選項
  23. #### config.xml
  24. * **StatusBarOverlaysWebView**(布林值,預設值為 true)。在 iOS 7,使狀態列覆蓋或不覆蓋 web 視圖在啟動時。
  25. <preference name="StatusBarOverlaysWebView" value="true" />
  26. * **StatusBarBackgroundColor**(顏色十六進位字串,預設值為 #000000)。在 iOS 7,通過一個十六進位字串 (#RRGGBB) 在啟動時設置狀態列的背景色。
  27. <preference name="StatusBarBackgroundColor" value="#000000" />
  28. * **狀態列**(狀態列樣式,預設值為 lightcontent)。在 iOS 7,設置的狀態橫條圖樣式。可用的選項預設,lightcontent,blacktranslucent,blackopaque。
  29. <preference name="StatusBarStyle" value="lightcontent" />
  30. ## 在啟動時隱藏
  31. 在運行時期間,你可以使用 StatusBar.hide 函數下面,但如果你想要顯示狀態列隱藏在應用程式啟動時,你必須修改你的應用程式的 Info.plist 檔。
  32. 添加編輯這兩個屬性,如果不存在。 將**"狀態列最初隱藏"**設置為**"YES"**和**"視圖基於控制器的狀態列外觀"**設置為**"否"**。 如果您手動編輯它沒有 Xcode,鍵和值是:
  33. <key>UIStatusBarHidden</key>
  34. <true/>
  35. <key>UIViewControllerBasedStatusBarAppearance</key>
  36. <false/>
  37. ## 方法
  38. 這個外掛程式定義全域 `StatusBar` 物件。
  39. 雖然在全球範圍內,它不可用直到 `deviceready` 事件之後。
  40. document.addEventListener("deviceready", onDeviceReady, false);
  41. function onDeviceReady() {
  42. console.log(StatusBar);
  43. }
  44. * StatusBar.overlaysWebView
  45. * StatusBar.styleDefault
  46. * StatusBar.styleLightContent
  47. * StatusBar.styleBlackTranslucent
  48. * StatusBar.styleBlackOpaque
  49. * StatusBar.backgroundColorByName
  50. * StatusBar.backgroundColorByHexString
  51. * StatusBar.hide
  52. * StatusBar.show
  53. ## 屬性
  54. * StatusBar.isVisible
  55. ## 許可權
  56. #### config.xml
  57. <feature name="StatusBar">
  58. <param name="ios-package" value="CDVStatusBar" onload="true" />
  59. </feature>
  60. # StatusBar.overlaysWebView
  61. 在 iOS 7,使狀態列覆蓋或不覆蓋 web 視圖。
  62. StatusBar.overlaysWebView(true);
  63. ## 說明
  64. 在 iOS 7,設置為 false,使狀態列出現像 iOS 6。設置樣式和背景顏色,適合使用其他函數。
  65. ## 支援的平臺
  66. * iOS
  67. ## 快速的示例
  68. StatusBar.overlaysWebView(true);
  69. StatusBar.overlaysWebView(false);
  70. # StatusBar.styleDefault
  71. 使用預設狀態列 (淺色背景深色文本)。
  72. StatusBar.styleDefault();
  73. ## 支援的平臺
  74. * iOS
  75. * Windows Phone 7
  76. * Windows Phone 8
  77. * Windows Phone 8.1
  78. # StatusBar.styleLightContent
  79. 使用 lightContent 狀態列 (深色背景光文本)。
  80. StatusBar.styleLightContent();
  81. ## 支援的平臺
  82. * iOS
  83. * Windows Phone 7
  84. * Windows Phone 8
  85. * Windows Phone 8.1
  86. # StatusBar.styleBlackTranslucent
  87. 使用 blackTranslucent 狀態列 (深色背景光文本)。
  88. StatusBar.styleBlackTranslucent();
  89. ## 支援的平臺
  90. * iOS
  91. * Windows Phone 7
  92. * Windows Phone 8
  93. * Windows Phone 8.1
  94. # StatusBar.styleBlackOpaque
  95. 使用 blackOpaque 狀態列 (深色背景光文本)。
  96. StatusBar.styleBlackOpaque();
  97. ## 支援的平臺
  98. * iOS
  99. * Windows Phone 7
  100. * Windows Phone 8
  101. * Windows Phone 8.1
  102. # StatusBar.backgroundColorByName
  103. 在 iOS 7,當您將 StatusBar.statusBarOverlaysWebView 設置為 false,你可以設置狀態列的背景色的顏色名稱。
  104. StatusBar.backgroundColorByName("red");
  105. 支援的顏色名稱是:
  106. black, darkGray, lightGray, white, gray, red, green, blue, cyan, yellow, magenta, orange, purple, brown
  107. ## 支援的平臺
  108. * iOS
  109. * Windows Phone 7
  110. * Windows Phone 8
  111. * Windows Phone 8.1
  112. # StatusBar.backgroundColorByHexString
  113. 由十六進位字串設置狀態列的背景色。
  114. StatusBar.backgroundColorByHexString("#C0C0C0");
  115. 此外支援 CSS 速記屬性。
  116. StatusBar.backgroundColorByHexString("#333"); // => #333333
  117. StatusBar.backgroundColorByHexString("#FAB"); // => #FFAABB
  118. 在 iOS 7,當將 StatusBar.statusBarOverlaysWebView 設置為 false,您可以設置狀態列的背景色由十六進位字串 (#RRGGBB)。
  119. WP7 和 WP8 您還可以指定值為 #AARRGGBB,其中 AA 是 Alpha 值
  120. ## 支援的平臺
  121. * iOS
  122. * Windows Phone 7
  123. * Windows Phone 8
  124. * Windows Phone 8.1
  125. # StatusBar.hide
  126. 隱藏狀態列。
  127. StatusBar.hide();
  128. ## 支援的平臺
  129. * iOS
  130. * 安卓系統
  131. * Windows Phone 7
  132. * Windows Phone 8
  133. * Windows Phone 8.1
  134. # StatusBar.show
  135. 顯示狀態列。
  136. StatusBar.show();
  137. ## 支援的平臺
  138. * iOS
  139. * 安卓系統
  140. * Windows Phone 7
  141. * Windows Phone 8
  142. * Windows Phone 8.1
  143. # StatusBar.isVisible
  144. 讀取此屬性,以查看狀態列是否可見。
  145. if (StatusBar.isVisible) {
  146. // do something
  147. }
  148. ## 支援的平臺
  149. * iOS
  150. * 安卓系統
  151. * Windows Phone 7
  152. * Windows Phone 8
  153. * Windows Phone 8.1