Api API Androidx Splash - неправильное масштабирование статического векторного изображения на API 31+Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Api API Androidx Splash - неправильное масштабирование статического векторного изображения на API 31+

Сообщение Anonymous »

Я не могу создать правильно выглядящий брызговой экран с простой статическим векторным изображением, используя «новый» API Androidx Core Splash API для устройств, использующих API 31+. Как вы можете видеть на прикрепленных изображениях (взятых на эмулятор с помощью API 34), кажется, что библиотека Splash применяет нечетное масштабирование к векторам. < /P>
Но давайте перейдем к началу. Если я ничего не упускаю из документального актива, может быть просто статическим или анимированным вектором. Первоначально я думал, что это так же просто, как векторное изображение, импортируемое в Android Studio, и установить его как WindowsPlashScreenAnimatedicon в стилях. Поскольку, после разных испытаний, я всегда получал изображение среза в результате, я решил создать Pet Project только для того, чтобы проверить Splash с некоторыми «простыми» векторами.
может быть только мне, но я нашел рекомендации по размерам изображений в документах, связанных выше супер, особенно с примером 300x300DP, потому что я понял, что требование для ICON без фона. Я протестировал два вектора с разными размерами и видоуровневыми точками, которые должны соответствовать вышеуказанным пределам. Никто не работал правильно. Either I'm missing something in understanding how vectors work or there is something wrong with the lib, hopefully somebody faced the same issue.
I think I'm going to also give it a try with making my image an adaptive-icon because before my modification launcher icon seemed to work just fine but it seems like unnecessary thing at least that's my take from the docs.
So my current setup is like this:

Код: Выделить всё

styles.xml
расположен в Res/Values ​​:

Код: Выделить всё




@android:color/transparent
@android:color/transparent
true



@color/splashScreenBackground
@drawable/android
@style/Theme.SplashApp



< /code>
AndroidManifest.xml

Код: Выделить всё













< /code>
First of tested vectors: android.xml
места в Res/Drawable :

Код: Выделить всё



android:fillColor="#3ddc84"
android:pathData="m322.02,167.89c12.141,-21.437 25.117,-42.497 36.765,-64.158 2.2993,-7.7566 -9.5332,-12.802 -13.555,-5.7796 -12.206,21.045 -24.375,42.112 -36.567,63.166 -57.901,-26.337 -127.00,-26.337 -184.90,0.0 -12.685,-21.446 -24.606,-43.441 -37.743,-64.562 -5.6074,-5.8390 -15.861,1.9202 -11.747,8.8889 12.030,20.823 24.092,41.629 36.134,62.446C47.866,200.90 5.0987,267.15 0.0,337.5c144.00,0.0 288.00,0.0 432.0,0.0C426.74,267.06 384.46,201.32 322.02,167.89ZM116.66,276.03c-13.076,0.58968 -22.531,-15.277 -15.773,-26.469 5.7191,-11.755 24.196,-12.482 30.824,-1.2128 7.8705,11.451 -1.1102,28.027 -15.051,27.682zM315.55,276.03c-13.076,0.58968 -22.531,-15.277 -15.773,-26.469 5.7191,-11.755 24.196,-12.482 30.824,-1.2128 7.8705,11.451 -1.1097,28.027 -15.051,27.682z"
android:strokeWidth="2" />


< /code>
Second tested vector triangle.xml
также в Res/Drawable :

Код: Выделить всё


android:fillColor="#FF9800"
android:pathData="M50,0 L100,100 L0,100 Z"  />


< /code>
MainActivity.kt

Код: Выделить всё

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
val splashScreen = installSplashScreen()
super.onCreate(savedInstanceState)

splashScreen.setKeepOnScreenCondition({true})

setContentView(R.layout.activity_main)
}
}
< /code>
Tried installing splash before and after calling super.onCreate()
+ Пробое с настройкой и не настройкой контента для деятельности.
Любая справка с высокой оценкой, заранее благодаря! src = "https://i.sstatic.net/lqyflrb9.png"/>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -on-api-31
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»