2016-04-07 14 views
1

için farklı simgelerle bir uygulama oluşturmak mümkün mü Codename One kullanarak bir uygulama yapıyorum ve uygulama simgesi proje kökünde tanımlanan tek bir 500x500 icon.png dosyasında yer alıyor.iOS/Android

Bu kullanışlı ancak çeşitli işletim sistemlerinde (Android & iOS yapı hedefleri) farklı olacak şekilde simgemin stilini kullanmak isterim. Örneğin. IOS'u bir simge dosyası ve Android kullanmak için kullanmak isterim.

Bunu nasıl başarabilirim?

cevap

2

build.xml dosyasını düzenlemeniz ve icon.png dosyasını her bir platform için yapıyı göndererek ilgili görevlerde değiştirmeniz gerekir.

E.g. iOS Dosyanın içinden böyle bir şey göreceksiniz hedef için:

<target name="build-for-ios-device" depends="clean,copy-ios-override,copy-libs,jar,clean-override"> 
    <copy file="icon-ios.png" tofile="icon.png" /> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}" 

     targetType="iphone" 
     certificate="${codename1.ios.debug.certificate}" 
     certPassword="${codename1.ios.debug.certificatePassword}" 
     provisioningProfile="${codename1.ios.debug.provision}" 
     appid="${codename1.ios.appid}" 
     /> 
</target> 

Doğal gerekir:

<target name="build-for-ios-device" depends="clean,copy-ios-override,copy-libs,jar,clean-override"> 
    <codeNameOne 
     jarFile="${dist.jar}" 
     displayName="${codename1.displayName}" 
     packageName = "${codename1.packageName}" 
     mainClassName = "${codename1.mainName}" 
     version="${codename1.version}" 
     icon="${codename1.icon}" 
     vendor="${codename1.vendor}" 
     subtitle="${codename1.secondaryTitle}" 

     targetType="iphone" 
     certificate="${codename1.ios.debug.certificate}" 
     certPassword="${codename1.ios.debug.certificatePassword}" 
     provisioningProfile="${codename1.ios.debug.provision}" 
     appid="${codename1.ios.appid}" 
     /> 
</target> 

Sadece ilk iOS belirli bir dosyayı kopyalamak üzere düzenleyin (icon-ios.png adlı onun varsayarak) Android ve diğer hedefler için bunun ters yüzünü yapın.