It was very popular as an in-browser Flash game, and fans of the original will be delighted to hear it’s made the transition onto PSP (and PS3, as Minis are now playable on Sony’s home console) virtually intact. And as lovely as Fieldrunners is, there are other TD experiences worth engaging in. You might also have to place the first version of the splash_screen.xml into drawable-v24 as android defaults to the closest drawable-vXX folder it can find for resources.Just as princesses don't really need rescuing, there can’t be many towers around the world that still need defending.Īnd yet, while the former can just develop Stockholm syndrome and go on to marry their dinosaur-like captor for all I care, I continue to find it impossible to resist the challenge of a new tower defence game.īesides, on PSP Minis we’re hardly overrun by examples of the genre. The issue is that you have to use the aproach with the aditional drawable folders as the second version of the splash_screen.xml file will lead to your splash screen not being shown at all on devices running APIs higher than 23. place the following code in the Layer-list of the splash_screen.xml file that you create in these folders: įor some reason for these APIs you have to wrap your drawable in a bitmap in order to make it work and jet the final result looks the same. This serves to tell your phone to redirect to files placed in those folders whenever the relevant device runs an API corresponding to the -vXX suffix in the drawable folder, see this link. ![]() You need to create a second file named exactly like the splashscreen xml (lets say splash_screen.xml) and place it into 2 folders called drawable-v22 and drawable-v21 that you will create in the res/ folder (in order to see them you have to change your project view from Android to Project). After tearing my eyebrows out for half a day I finally brute-forced a solution by sheer willpower. I noticed that the splashscreen was again trying to fill the entire view and looking like shit. While the solution above works for devices runing API24+ I got really disappointed after installing my app a device running API22. so use a vector drawable by all means (there is a site called vectr that I used to create mine without the hasle of downloading specialized software).ĮDIT in order to make it work also on API21-22-23 Resolution is finally great as opposed to the pixelated edges I was getting when using bitmap. My code is actually only drawing the triangle in the picture at the bottom but here you see what you can achieve with this. then i just put it in my splash screen drawable like so and it works great: In the code above I am rescaling a drawable I drew on a 640圆40 canvas to be 240x240. If your logo is distorted or wont fit and you are only targeting APIs24+ you can simply scale down your vector drawable directly in its xml file like so: Unfortunately you also have to provide splash screen as PNG for this to work in the old APIs.īut for every device with API 23+ the vector drawable will be used.Įdited solution that will make your SplashScreen look great on all APIs including API21 to API23įirst of all read this article and follow the GOOD way of making a splash screen. So now, when the PNG is used on pre API 23 devices it will be displayed properly and won't be stretched to the whole background. Then create another drawable_splashscreen.xml but inside the regular drawables folder: So my solution is the following: Create a drawable_splashscreen.xml inside the folder drawables-v23 which looks like the following for the vector drawable. So in the the converted PNG is inserted into the element, which causes the bitmap to stretch to all edges, because it's missing the element. So what is likely happening here is, that on API 21 the Vector get's converted to a PNG to be compatible. The problem is you can't load VectorDrawableCompat outside of the process, like in this case in your themes android:windowBackground. ![]() Unfortunately there does not seem to be a possibility to make the splash screen work with just a vector drawable for pre API 23.
0 Comments
Leave a Reply. |