gpt4 book ai didi

android - Cordova 启动画面更改 android 上的微调器颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:28 25 4
gpt4 key购买 nike

我找到了一些在 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上启动画面的加载微调器的颜色。我的闪屏是蓝色的,微调器是天蓝色的——不是很明显——我想把它改成白色。

我正在使用来自 https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/index.htmlcordova-plugin-splashscreen我使用 cordova build android 在本地构建我的应用程序,并设法在我的设备上部署我的代码。但是没有运气改变微调器的颜色。

我认为在创建 ProgressBar 对象时,要编辑的代码在 platforms/android/src/org/apache/cordova/splashscreen/Splashscreen.java 中:

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 中构建 View ......并且几乎没有找到任何描述如何将资源添加到 cordova 项目的文档) .

我使用 cordova,这样我就不必构建 android 原生应用程序,并且没有经过培训,这部分变得非常令人沮丧 - 有没有人找到解决方案?

最佳答案

customspinner.xml

<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0"
android:toDegrees="360">
<shape android:shape="ring" android:innerRadiusRatio="3"
android:thicknessRatio="8" android:useLevel="false">
<size android:width="76dip" android:height="76dip" />
<gradient android:type="sweep" android:useLevel="false"
android:startColor="yourcolor"
android:endColor="yourcolor"
android:angle="0"
/>
</shape>
</rotate>

保存在drawable文件夹中。

然后将其添加到您的 java 代码中

progressBar.setIndeterminateDrawable(R.drawable.customspinner);
or
progressBar.setBackground(R.drawable.customspinner);

关于android - Cordova 启动画面更改 android 上的微调器颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38026019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com