design länge - Wie groß sind die Symbole in den Android-Aktionsschaltflächen?





meta description (5)


Bevorzugte Benachrichtigungssymbolgröße 24x24dp

mdpi @ 24,00dp = 24,00px
hdpi @ 24,00dp = 36,00px
xhdpi @ 24,00dp = 48,00px

In erweiterbaren Benachrichtigungen: Welche Dimensionen (in DP) sollten die Symbole haben? Wie die Icons für Snooze und Email hier:




Ich habe die Google Mail-App heruntergebrochen: Es scheint, dass diese Icons 32 x 32 Pixel groß sind

hoffe jemand kann das bestätigen




Um dies zu verdeutlichen, habe ich im Javadoc innerhalb der Android-Support-Bibliothek Folgendes gefunden:

Fügen Sie dieser Benachrichtigung eine Aktion hinzu. Aktionen werden normalerweise vom System als Schaltfläche neben dem Benachrichtigungsinhalt angezeigt.

Jede Aktion muss ein Symbol (32dp-Quadrat) aufweisen, das dem visuellen Stil der Holo Dark- PendingIntent , einer PendingIntent und einem PendingIntent .

Eine Benachrichtigung in ihrer erweiterten Form kann bis zu 3 Aktionen von links nach rechts in der Reihenfolge anzeigen, in der sie hinzugefügt wurden. Aktionen werden jedoch nicht angezeigt, wenn die Benachrichtigung minimiert ist. Stellen Sie daher sicher, dass der Benutzer auf alle wichtigen Funktionen auf andere Weise zugreifen kann.

Diese sollten also mit Ihren Aktionsleisten-Icons identisch sein (für das Holo Dark-Thema), also:

Anlagengröße: 32dp x 32dp
Optisches Quadrat: 24dp x 24dp
Farbe (aktiviert): #FFFFFF 80% Opazität
Farbe (Deaktiviert): #FFFFFF 30% Opazität




In Pixeln:

22 × 22 Fläche in 24 × 24 (mdpi)

33 × 33 Fläche in 36 × 36 (HDPI)

44 × 44 Fläche in 48 × 48 (xhdpi)

66 × 66 Fläche in 72 × 72 (xxhdpi)

88 × 88 Fläche in 96 × 96 (xxxhdpi)

wie auf http://iconhandbook.co.uk/reference/chart/android/




Ich hatte das gleiche Problem und es war wegen meiner App Benachrichtigungssymbol nicht flach. Für Android-Version Lollipop oder sogar unter Lollipop sollte Ihre App Benachrichtigungssymbol flach sein, verwenden Sie kein Symbol mit Schatten usw.

Unten ist der Code, der auf allen Android-Versionen einwandfrei funktionierte.

private void sendNotification(String msg) {

    NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);

    Intent intent = new Intent(this, CheckOutActivity.class);

    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);

    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
            this).setSmallIcon(R.drawable.ic_notification)
            .setContentTitle(getString(R.string.app_name))
            .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
            .setContentText(msg).setLights(Color.GREEN, 300, 300)
            .setVibrate(new long[] { 100, 250 })
            .setDefaults(Notification.DEFAULT_SOUND).setAutoCancel(true);

    mBuilder.setContentIntent(contentIntent);
    mNotificationManager.notify(new Random().nextInt(), mBuilder.build());
}

Falsches Symbol

Rechtes Symbol





android design notifications icons