I am using PNG image but its size is getting too big so I have to compromise with its quality. So i was thinking vectors may be the another way around ? Example will be a great help.
VectorDrawables will only work as notification icons for versions higher than (or equal to) Android Lollipop - i.e. API 21.
I know this because I did try using .setSmallIcon(R.drawable.my_vector)
as shown in one of the other answers here, and although this works perfectly fine for API 21 and above, I got the following error for versions prior to Lollipop:
android.app.RemoteServiceException: Bad notification posted from package com.example.app: Couldn't create icon: StatusBarIcon(pkg=com.example.appuser=0 id=0x7f02005a level=0 visible=true num=0 )
There are also other answers on Stack Overflow supporting this argument: