Android notification large icon, is there a way to remove the smaller icon on the bottom right?

后端 未结 3 2022
心在旅途
心在旅途 2021-02-19 05:12

I have a notification that displays a largeicon.

Is there any way to remove the smaller icon from honeycomb and above devices from this view?

Obviously still ke

相关标签:
3条回答
  • 2021-02-19 05:38

    Add this code after you build the notification.

       if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            int smallIconViewId = getResources().getIdentifier("right_icon", "id", android.R.class.getPackage().getName());
    
            if (smallIconViewId != 0) {
                if (notif.contentIntent != null)
                    notif.contentView.setViewVisibility(smallIconViewId, View.INVISIBLE);
    
                if (notif.headsUpContentView != null)
                    notif.headsUpContentView.setViewVisibility(smallIconViewId, View.INVISIBLE);
    
                if (notif.bigContentView != null)
                    notif.bigContentView.setViewVisibility(smallIconViewId, View.INVISIBLE);
            }
        }
    

    where "notif" is your built notification,

    0 讨论(0)
  • 2021-02-19 05:39

    Use only setSmallIcon for Your icon. It will be also used for largeIcon if second wasn't specified (just make sure it is big enough to fit both).

    Make sure that it looks good on pre-lolipop, lolipop and above. For example here I do set application icon only for pre-lolipop devices, where lolipop and above are getting different smallIcon and same largeIcon as smallIcon.

    int currentApiVersion = android.os.Build.VERSION.SDK_INT;
    if (currentApiVersion >= Build.VERSION_CODES.LOLLIPOP) {
        notificationBuilder
            .setSmallIcon(smallIcon)
            .setLargeIcon(appIconDrawable)
    } else {
        notificationBuilder.setSmallIcon(appIconDrawable);
    }
    
    0 讨论(0)
  • 2021-02-19 05:45

    There is only one way: Use your custom layout

    Your question is probable a duplicate of NotificationCompat 4.1 SetSmallIcon and SetLargeIcon

    0 讨论(0)
提交回复
热议问题