The Android TV remote card is hard coded for the mdi and SVG icons which overrides anything you specify in yaml so you would have to manually change the JavaScript file in www/community/android-tv-card (see below for Netflix). Below is a line where I opened the js file and searched for Netflix.
action:“source”,source:“netflix://”},icon:“mdi:netflix”},paramount:{tap_action
It also appears some are svg files but you could easily mess something up so take a backup of that file if you want to try changing some icons. That way you can always get back to where you were at. There are zero results when searching for png though but SVG icons exist.
{action:“source”,source:“videoland-v2://”},icon:n.svg.videoland},vudu:{tap_action:{action:“source”,source:“vuduapp://”},icon:n.svg.vudu},youtube:{tap_action
If you create a new card and just add some entities it works like below. The Android TV remote card was written in a way to make it easy to setup with and uses specific mdi or SVG icons. Unless you know how to manually update the JavaScript file, which will get overwritten if there is an update, then it won’t work for that specific custom card. I primarily used png images but with some custom cards it’s not possible without manually updating the custom card. If the icons weren’t specified in the js file then nothing would have icons.
EDIT: after reading the docs you can change mdi icons (not sure about SVG in the custom actions portion but when using image like above it didn’t work on this particular custom card.
title: Sony Android TV
custom_actions:
youtube:
icon: mdi:mailbox-open-outline
rows:
As you can see the mailbox is now the YouTube icon. Also might be doable via json but I’m not a fan of json personally.