我在Android上的启动画面有问题.
在长时间应用程序启动期间向用户显示启动画面,但活动背景始终为黑色.我的意思是背景位图(启动图像)是可见的,但背景是黑色而不是白色.我正在使用具有透明度的PNG图像.
我有的:
> PNG飞溅屏幕图像与透明背景
>启动屏幕活动
[Activity(MainLauncher = true, theme = "@style/theme.Splash", NoHistory = true)] public class SplashScreen : Activity { protected overrIDe voID OnCreate(Bundle bundle) { base.OnCreate(bundle); // Do your app initialization here // Other long running stuff // Run app when done StartActivity(typeof(MainForm)); } }
>资源/值/ styles.xml中的启动画面活动的主题样式
<resources> <style name="theme.Splash" parent="@androID:style/theme.Holo.light"> <item name="androID:windowBackground">@drawable/splash_centered</item> <item name="androID:windowNoTitle">true</item> </style> </resources>
> Splash drawable in resources / drawable / splash_centered.xml
<bitmap xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:src="@drawable/splash" androID:gravity="center" androID:background="@color/white"> <!-- this is ignored -->
问题:
正如你所看到的,我使用theme.Holo.light作为父主题,我在我的应用程序的其余部分使用它. Holo光使用白色背景.
此白色背景不适用于SplashActivity背景.
SplashActivity背景总是黑色的.
背景位图(启动图像)可见,但背景为黑色而不是白色.我正在使用具有透明度的PNG图像.
题:
如何在SplashScreen活动上设置默认的Holo.light主题背景颜色(白色)?
注意:
我正在使用Xamarin.AndroID,但AndroID平台的样式很常见. AndroID版本4及更高版本.
解决方法:
在resources / drawable / splash_centered.xml中,使用图层列表而不是位图
<?xml version="1.0" enCoding="utf-8"?><@R_795_3419@ xmlns:androID="http://schemas.androID.com/apk/res/androID"> <item> <shape androID:shape="rectangle"> <solID androID:color="@androID:color/white" /> </shape> </item> <item> <bitmap androID:gravity="center" androID:src="@drawable/splash" /> </item></@R_795_3419@>
总结 以上是内存溢出为你收集整理的android – 启动屏幕活动背景颜色全部内容,希望文章能够帮你解决android – 启动屏幕活动背景颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)