2017-06-20 1 views
0

Ich versuche, mein Benachrichtigungssymbol groß zu machen, aber es funktioniert sowieso nicht. Mein Gerät arbeitet an Marshmallow. Kann mir jemand sagen, wie kann ich es möglich machen?Wie kann ich mein Benachrichtigungssymbol groß einstellen

In meinem Bild chankyastudent haben ein Benachrichtigungssymbol es ist nicht vollständig in nur der Hälfte des Teils zeigt, ich will es sollte vollständig im Symbolbereich angezeigt werden.
Kann mir jemand sagen.
Vielen Dank im Voraus
enter image description here

+0

können Sie Ihren Code teilen, wo Sie die Benachrichtigung sind Erzeugung ?? – sumit

+0

überprüfen Sie diese https://StackOverflow.com/a/7222442/1744538 – Ozan

+0

Überprüfen Sie Ihr Benachrichtigungssymbol in ** Pre Lollipop ** -Geräten. Ich denke, das ist O Ausgabe – scienticious

Antwort

0

die Abmessungen des großen Symbol der Benachrichtigung verwenden, um einen skalierten Bitmap

BitmapDrawable contactPicDrawable = (BitmapDrawable) ContactsUtils.getContactPic(mContext, contactId); 
    Bitmap contactPic = contactPicDrawable.getBitmap(); 

    Resources res = mContext.getResources(); 
    int height = (int) res.getDimension(android.R.dimen.notification_large_icon_height); 
    int width = (int) res.getDimension(android.R.dimen.notification_large_icon_width); 
    contactPic = Bitmap.createScaledBitmap(contactPic, width, height, false); 

Satz dieses skalierten Bitmap als LargeIcon erstellen sie Ihre prblm lösen.

0

Zunächst einmal: Es ist nicht von Marshmallow, Benachrichtigung Symbol begann, weiß oder zeigt die Hälfte von Lollipop selbst.

Checkout http://developer.android.com/design/style/iconography.html Sie sehen, dass der weiße Stil ist, wie Benachrichtigungen in Android Lollipop angezeigt werden sollen.

In Android Lollipop, Google empfiehlt Ihnen, eine Farbe zu verwenden, die sich hinter dem (weiß) Symbol im Infobereich angezeigt wird - https://developer.android.com/about/versions/android-5.0-changes.html

Sie überprüfen Sie Ihre sdk-Plattform müssen größer oder gleich 23.0.0

if (Build.VERSION.SDK_INT> = Build.VERSION_CODES.Marshmallow) {

 notificationBuilder.setSmallIcon(R.drawable.logo); 
     notificationBuilder.setLargeIcon(BitmapFactory.decodeResource(getApplicationContext().getResources(), R.mipmap.logo)); 
    } 
+0

Ich habe dies versucht, aber es funktioniert nicht immer noch ich bin immer die Hälfte des Bildes – Sushil

+0

@Sushil okay, bitte nicht den SDK Zustand überprüfen und diese unter Code verwendet 'Bitmap LargeIcon = BitmapFactory.decodeResource (GetResources(), R.drawable.ic_launcher); NotificationCompat.Builder builder = new NotificationCompat.Builder (Kontext) .setSmallIcon (R.drawable.ic_launcher) .setLargeIcon (LargeIcon) .setContentText (Daten) .setContentTitle ("Benachrichtigung von Parse") .setContentIntent (pendingIntent); ' –

+0

noch kein Fortschritt – Sushil

Verwandte Themen