6

Im olan İyon (Cordova + angularjs) kullanarak bir Android uygulama geliştirme itin kullanma. Bununla beraber ben İtme Eklentisini kullanmak (https://github.com/phonegap-build/PushPlugin)Android Durum Çubuğu Simge Boyutu - Cordova/PhoneGap Plugin

Benim kaynaklar Klasör

i 6 farklı uygulama simgeleri ldpi den Şimdi ben bunu inşa sonra xxxhdpi

<icon src="resources/android/icon/drawable-ldpi-icon.png" density="ldpi"/> 
<icon src="resources/android/icon/drawable-mdpi-icon.png" density="mdpi"/> 
<icon src="resources/android/icon/drawable-hdpi-icon.png" density="hdpi"/> 
<icon src="resources/android/icon/drawable-xhdpi-icon.png" density="xhdpi"/> 
<icon src="resources/android/icon/drawable-xxhdpi-icon.png" density="xxhdpi"/> 
<icon src="resources/android/icon/drawable-xxxhdpi-icon.png" density="xxxhdpi"/> 

için, belirtilen var benim son kaynaklar klasör yapısı şöyle görünür

android/res/drawable-ldpi/icon.png 
android/res/drawable-mdpi/icon.png 

vb ...

Şimdi bu perfe çalışır: böyle Tüm cihazlarda App simgesi için ctly iyi. Ancak bir Push Bildirimi alırsam, durum çubuğunda görünen uygulama simgesi çok büyüktür, bu yüzden yalnızca simgenin ortası görüntülenir (yalnızca ilk saniyeler için, daha sonra bildirimin yeniden yüklenmesi söz konusudur) örneğin durum çubuğunu aşağı doğru çekin) doğru şekilde görüntülenir). Android status bar expects icons of size 25x25dp while guidelines recommend 32x32dp. Who is wrong? (2 cevap)

:

biraz araştırma sonrasında ben sağlanan simgeler genel uygulama simgeleri için doğrudur, ama burada öğrendim olarak durum çubuğu için simgeleri başka bir boyutta olması gerektiğini bulundu

Örneğin, Samsung s5 i kullanıyorum, 72 * 72px boyutunda aynı simge için 144 x 144 px'lik xxhdpi simgemi kullanıyorum ve çalışıyor. simge artık kesilmiyor. Sorumun

Şimdi

: Nasıl orijinal olanları üzerine yazmadan kurulum için ben sadece benim kaynakları klasöründeki bildirimler için kullanmak bu "ikincil" simgeleri var? Buna gerek yok

+0

Tüm simgelerinizi iyonik ekip tarafından sağlanan jeneratörle oluşturmaya mı çalıştınız? http://ionicframework.com/docs/cli/icon-splashscreen.html – mrzmyr

+0

aslında ben yapmadım. ipucu için teşekkürler, deneyeceğim. – lexith

+0

Fark yaratmıyor. Simge hala itme bildiriminde (ilk kez alındığında ..) – lexith

cevap

1

böylece görüntü boyutu hakkında stricted edilecek. Platform/android/res/drawable klasörüne iki simge koyun. Lolipop üzerinde gezinti çubuğunda bir gösterilecek (örneğin: small_icon.png), beyaz ve arka plan olmadan olması gerekir. Ve diğer bir eski android sürümleri (örneğin: large_icon.png).

Açık bulunan PushPlugin yapılandırma dosyası:

platforms/android/src/com/plugin/gcm/GCMIntentService.java 

NotificationCompat.Builder nesnesi simgeleriniz yolunu ayarlayın:

.setSmallIcon(com.domain.appName.R.drawable.small_icon) 
.setLargeIcon(largeIcon) 

geniş simge bitmap olması gerekir, bu yüzden bundan önce tanımlamak :

import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 

Bitmap largeIcon = BitmapFactory.decodeResource(getResources(), com.domain.appName.R.drawable.large_icon); 

Umut size yardımcı olur.

+0

Teşekkürler, aslında benim için çok yararlı, ama bu durum için değil. LargeIcon'u eklemek, sadece durum çubuğunu indirdikten sonra (bildirim ayrıntılarını görmek için) Lollipop'ta benim için bir fark yaratır. Orada büyük ikonun sağ alt tarafında bir (% 100 beyaz) küçük ikon ile büyük Simge var.Ancak durum çubuğundaki sorun hala devam ediyor. – lexith

İlgili konular