有誰知道如何修改Cordova閃屏微調器的位置?我檢查了文檔並找不到任何信息。科爾多瓦啓動畫面改變微調器的位置?
回答
好吧我想通了,不得不手動編輯「/ plugins/cordova-plugin-splashscreen/src/ios」內的iOS插件文件「CDVSplashScreen.m」。
_activityView.center = CGPointMake(parentView.bounds.size.width/2, parentView.bounds.size.height/2 + 75);
這樣做是否使得微調器從屏幕中心向下75像素。所以「+75」走向屏幕的底部「-75」會做相反的事情。
希望這可以幫助別人在那裏(但不是很難弄清楚)。
此外,如果你想改變微調的顏色。有3個選項可供選擇(不知道如何更改顏色)。
灰色(默認 - 搜索這一行):
UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleGray
白色
UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhite;
whiteLarge
UIActivityIndicatorViewStyle topActivityIndicatorStyle = UIActivityIndicatorViewStyleWhiteLarge
在文件中找到:
/*
* The Activity View is the top spinning throbber in the status/battery bar. We init it with the default Grey Style.
*
* whiteLarge = UIActivityIndicatorViewStyleWhiteLarge
* white = UIActivityIndicatorViewStyleWhite
* gray = UIActivityIndicatorViewStyleGray
*
*/
爲Android,類似的解決辦法是在
platforms/android/src/org/apache/cordova/splashscreen/SplashScreen.java
在spinnerStart()
變化Gravity
值,RelativeLayout
規則。
例如把微調底部:
變化
centeredLayout.setGravity(Gravity.CENTER);
到
centeredLayout.setGravity(Gravity.BOTTOM);
,改變
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
列表RelativeLayout的選擇:https://developer.android.com/reference/android/widget/RelativeLayout.html
的重力選項列表: https://developer.android.com/reference/android/view/Gravity.html
我可以用不同的方式解決這個問題的Android,不幸的是馬特的解決方案沒有爲我工作。
所以我所做的就是在「spinnerStart」方法內部爲進度條使用本地填充方法。 如果有人對我的解決方案感興趣,我有兩個ios & android(sputn1k的解決方案也集成在屏幕的頂部)填充75%。 你可以叉子和進一步改善,這是你的需要,當你需要一個不同的填充
https://github.com/kaya18/cordova-plugin-splashscreen/
final WindowManager win = (WindowManager)webView.getContext().getSystemService(Context.WINDOW_SERVICE);
final Display display = win.getDefaultDisplay();
final Point size = new Point();
display.getRealSize(size);
// add padding to (top) spinner
progressBar.setPadding(0, (size.y/2), 0, 0);
centeredLayout.addView(progressBar);
- 1. 科爾多瓦iOS啓動畫面
- 2. 如何使用科爾多瓦的啓動畫面API
- 3. 在PhoneGap /科爾多瓦顯示啓動畫面1.5.0
- 4. 科爾多瓦 - 如何沒有啓動畫面?
- 5. 科爾多瓦應用程序在啓動畫面上死機
- 6. 在科爾多瓦項目中沒有顯示啓動畫面
- 7. 啓動畫面在Windows 7中使用科爾多瓦
- 8. 科爾多瓦:如何關閉科爾多瓦的頁面?
- 9. Android:科爾多瓦飛濺動畫
- 10. Phonegap /科爾多瓦地理位置IPhone
- 11. 科爾多瓦iOS位置消息
- 12. 科爾多瓦地理位置部署
- 13. 科爾多瓦saveToPhotoAlbum改變圖像
- 14. 重啓後的科爾多瓦背景地理位置插件
- 15. 錯誤的Visual Studio 2013中的啓動畫面科爾多瓦的工具
- 16. 微軟TACO更新科爾多瓦CLI
- 17. 科爾多瓦 -
- 18. 科爾多瓦
- 19. 科爾多瓦
- 20. 科爾多瓦啓動畫面在異步請求期間掛起
- 21. 離子 - 更改/刪除默認(科爾多瓦)啓動徽標
- 22. 科爾多瓦地理位置currentposition結果變化
- 23. 加載科爾多瓦的微調樣式Android
- 24. 科爾多瓦地理位置:與GPS禁用的應用程序啓動
- 25. 科爾多瓦地理位置手錶位置靈敏度
- 26. INSTALL_FAILED_OLDER_SDK科爾多瓦
- 27. 與科爾多瓦
- 28. 在科爾多瓦
- 29. 科爾多瓦:在
- 30. 科爾多瓦Jquery移動本地通知onclick變更頁面
感謝@馬特只需要iOS版本現在,但以後會派上用場!歡呼聲 – sputn1k
Android:如果我只是想將它移動一點,該怎麼辦?我們可以給它的數值,我們在HTML中使用的方式40px等 –
底部中心是什麼? –