我在iOS上找到了一些改变微调器颜色的解决方案:
How to show custom Splash Screen Spinner (i.e spinner with white color) in iOS phonegap app?
Change Color of Splash Screen Spinner in cordova-plugin-splashscreen
...以及其他几个或多或少相关的问题,但没有什么可以改变android上启动画面的加载微调器的颜色 . 我的闪屏是蓝色的,旋转器是天蓝色的 - 不是真的可见 - 并且想把它变成白色 .
我正在使用 cordova-plugin-splashscreen
来自https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/index.html并使用 cordova build android
在本地构建我的应用程序,并设法在我的设备上部署我的代码 . 但改变旋转器的颜色并没有好运 .
我认为编辑的代码在 platforms/android/src/org/apache/cordova/splashscreen/Splashscreen.java
中,在创建ProgressBar对象时:
private void spinnerStart() {
cordova.getActivity().runOnUiThread(new Runnable() {
public void run() {
spinnerStop();
spinnerDialog = new ProgressDialog(webView.getContext());
spinnerDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
public void onCancel(DialogInterface dialog) {
spinnerDialog = null;
}
});
spinnerDialog.setCancelable(false);
spinnerDialog.setIndeterminate(true);
RelativeLayout centeredLayout = new RelativeLayout(cordova.getActivity());
centeredLayout.setGravity(Gravity.CENTER);
centeredLayout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
/* The following line here: */
ProgressBar progressBar = new ProgressBar(webView.getContext());
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
progressBar.setLayoutParams(layoutParams);
centeredLayout.addView(progressBar);
spinnerDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
spinnerDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
spinnerDialog.show();
spinnerDialog.setContentView(centeredLayout);
}
});
}
我不知道Android应用程序编程(虽然我发现了许多例子,我不熟悉如何在资源文件中构建xml中的视图等等......并且几乎找不到任何描述如何向cordova项目添加资源的文档) .
我使用cordova,因此我还没有构建Android本机应用程序,如果没有这种培训,这部分已经变得非常令人沮丧 - 有没有人找到解决方案呢?
2 回答
customspinner.xml
保存在drawable文件夹中 .
然后在您的java代码中添加它
在项目config.xml文件中添加此行 .
<preference name="TopActivityIndicator" value="white"/>