Как установить положение счетчика с помощью cordova

#android #cordova #phonegap-plugins

#Android #кордова #phonegap-плагины

Вопрос:

У меня есть это в моем config.xml

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

И счетчик отлично работает, однако мне нужно изменить положение с center на что-то вроде center 10% вертикально

Есть какой-нибудь способ сделать это?

Комментарии:

1. вам нужно будет отредактировать исходный код плагина заставки

2. @Akis Я использую phonegap builder. Можете ли вы объяснить, как это сделать?

Ответ №1:

Вы должны разветвить оригинальный cordova-plugin-splashscreen на github

Затем на вашем config.xml вы меняете его, чтобы использовать свой fork, удаляете оригинальный плагин (что-то вроде <plugin name="cordova-plugin-splashscreen" source="npm" /> ) и добавляете свой fork <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);
  

Комментарии:

1. Другой вариант — отредактировать сам счетчик. Я считаю, что это правильное решение, поскольку я не вижу «смещения» или другого способа изменения положения «дочернего представления»: так сказать, добавить немного дополнения к счетчику?