如何使用Cordova设置Spinner的位置

8

我在我的config.xml文件中有这个配置

<preference name="show-splash-screen-spinner" value="true" /> 

旋转器工作得很好,但是我需要将位置从center改变为center + 10%垂直方向上。

有什么方法可以做到这一点吗?


你需要编辑启动屏插件的源代码。 - Sarantis Tofas
@Akis 我正在使用PhoneGap Builder。你能解释一下怎么做吗? - user455318
1个回答

4

您需要复刻原始的cordova-plugin-splashscreen on github

然后在您的config.xml上更改它以使用您的分支,删除原始插件(类似于<plugin name="cordova-plugin-splashscreen" source="npm" />),并添加您的分支<plugin spec="https://github.com/youruser/cordova-plugin-splashscreen.git" />

您必须更改这些行以完成所需操作https://github.com/apache/cordova-plugin-splashscreen/blob/master/src/android/SplashScreen.java#L355-L370

现在它将对话框居中,我不确定如何实现您想要的效果,您需要了解Android布局如何工作

您可以尝试使用setY,因为progressBar是View子类,例如:

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
float position = (float) (height*0.4);
progressBar.setY(position);

另一种选择是编辑旋转器本身。我认为这是正确的解决方案,因为我没有看到任何“偏移量”或其他重新定位“子视图”的方式: 也就是说,在旋转器上添加一些填充? - twicejr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接