九个补丁图片在android lollipop和cordova s​​plashscreen插件中不起作用?

时间:2015-02-09 19:35:14

标签: cordova android-5.0-lollipop nine-patch

我正在开发适用于Android的Cordova(4.2.0)应用。我想在我的Splashscreen(插件v.0.3.5)中使用九补丁png图像。我使用ADT draw9patch工具准备了这样的图像没有问题。

我注意到它在我的Android 4.0手机(mdpi图片)中按预期工作,但在我的Nexus Android 5.0.1手机(xhdpi图片)中没有。在Android 5中,启动画面会变形。

有没有人遇到过类似的问题?有解决方法吗?

更新 我深入研究了Splashscreen Plugin的代码。在版本0.3.5版本的文件platforms\android\CordovaLib\src\org\apache\cordova中,可以更改行并将TranslucentDecor放入主题中,或者将API中的任何其他可用屏幕导航视为半透明。然后保留屏幕的比例并且图像不会失真。 我指的是这一行:

// Create and show the dialog 
splashDialog = new Dialog(context, android.R.style.Theme_DeviceDefault_NoActionBar_TranslucentDecor );

这不完全符合我的预期,但至少闪屏不会失真。

我想保留屏幕导航可见非透明,并使用工作的9补丁图片。

0 个答案:

没有答案