Но давайте перейдем к началу. Если я ничего не упускаю из документального актива, может быть просто статическим или анимированным вектором. Первоначально я думал, что это так же просто, как векторное изображение, импортируемое в 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Код: Выделить всё
@android:color/transparent
@android:color/transparent
true
@color/splashScreenBackground
@drawable/android
@style/Theme.SplashApp
< /code>
AndroidManifest.xmlКод: Выделить всё
< /code>
First of tested vectors: android.xmlКод: Выделить всё
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Код: Выделить всё
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
Мобильная версия