- Error icon and password icon overlapping #1444
- Comments
- wahdatjan commented Jun 26, 2020
- leticiarossi commented Jun 26, 2020
- wahdatjan commented Jun 27, 2020
- msfjarvis commented Jun 27, 2020 •
- LaurieScheepers commented Jul 26, 2020
- msfjarvis commented Jul 26, 2020
- Notification icon is not showing in android 8.0 and and above #1796
- Comments
- ghost commented Dec 27, 2018
- eladglobalbit commented Dec 27, 2018 •
- ghost commented Dec 31, 2018
- eladglobalbit commented Jan 1, 2019
- iadcg commented Jan 17, 2019
- stale bot commented Feb 14, 2019
- fachrihawari commented Feb 20, 2019 •
- charliejeppsson commented Feb 25, 2019
- fachrihawari commented Feb 26, 2019
- LaVielle commented Mar 21, 2019 •
- stale bot commented Apr 18, 2019
- stale bot commented May 6, 2019
- perlics commented Oct 23, 2019
- IamWinWon commented May 25, 2020
- LPitonakova commented Jun 9, 2020 •
- sumitrahate commented Jun 19, 2020
- mikehardy commented Jun 19, 2020
- Changing push notification icon — blank android icon issue in 2018 #764
- Comments
- madsheep commented Jul 6, 2018 •
- Русские Блоги
- Разница между android: icon и android: roundIcon в приложении
- 8.0 адаптация иконки системного приложения
- Зачем нужно адаптировать иконку приложения?
- 8.0 адаптация иконки системного приложения
- Придется ли мне адаптироваться?
- Создать новый проект
Error icon and password icon overlapping #1444
Comments
wahdatjan commented Jun 26, 2020
Overlapping of error icon and show password icon .When both are visible.
The text was updated successfully, but these errors were encountered:
leticiarossi commented Jun 26, 2020
Can you provide your source code?
wahdatjan commented Jun 27, 2020
msfjarvis commented Jun 27, 2020 •
Not sure if that’s what the OP did, but in my case this issue was triggered because of Kotlin converting setError to its property syntax. That caused things to be delegated to platform TextView’s setError(String) method as opposed to TextInputEditText’s setError(String, Drawable) . I believe the fix here from the MDC side would be to just override setError(String) and call setError(String, getDrawable(R.drawable.mtrl_ic_error)) for users.
Edit: Here’s the commit showing the change that resolved this for me https://msfjarvis.dev/aps/317eb00fa358
LaurieScheepers commented Jul 26, 2020
The workaround in your commit causes the error icon to disappear on my side.
msfjarvis commented Jul 26, 2020
The workaround in your commit causes the error icon to disappear on my side.
Источник
Notification icon is not showing in android 8.0 and and above #1796
Comments
ghost commented Dec 27, 2018
Hi,
I am using ‘react-native-firebase’ for FCM. Android version below 8.0 the push notification icon is working fine, but android version 8.0 and above the empty push notification icon is displaying.
Can u guys please help me to fix this issue.
The text was updated successfully, but these errors were encountered:
eladglobalbit commented Dec 27, 2018 •
do u can post your Android Manifest.xml?
I think the problem is there and u not set value for your chanel
ghost commented Dec 31, 2018
Hi,
Here is my AndroidMainfest.xml
eladglobalbit commented Jan 1, 2019
#1781 u can see my and compare 🙂
iadcg commented Jan 17, 2019
@BabuAjith Hey bro. How is it going in your side now? Have you found the cause and fixed it?
stale bot commented Feb 14, 2019
Hello 👋 , this issue has been automatically marked as stale because it has not had activity for quite some time. Has the issue been fixed, or does it still require the community’s attention? This issue may be closed if no further activity occurs. Thank you for your contributions.
fachrihawari commented Feb 20, 2019 •
@iadcg @BabuAjith hey guys, i got same problem. Are you have a solution ?
charliejeppsson commented Feb 25, 2019
@fachrihawari also tried reusing @mipmap/ic_launcher for the notification icon unsuccessfully. The solution was to instead use https://romannurik.github.io/AndroidAssetStudio/icons-notification.html to generate separate notification icon files and then adding each to the android/app/src/main/res/mipmap-hdpi, mipmap-mdpi etc directories
fachrihawari commented Feb 26, 2019
@charliejeppsson for android > v7.0 icon must be transparent. Before I use non transparent icon, and solved after change to transparent icon
LaVielle commented Mar 21, 2019 •
I have to create transparent icons (basically a white silhouette of the logo on the normal icon, with a transparent background). I called those icons ic_stat_ic_notification.png and placed them in the mipmap folders.
Then I added these lines to AndroidManifest.xml :
The first is to set the default notification icon
The second is to set the background color of the circle surrounding the icon
stale bot commented Apr 18, 2019
Hello 👋 , this issue has been automatically marked as stale because it has not had activity for quite some time. Has the issue been fixed, or does it still require the community’s attention? This issue may be closed if no further activity occurs. Thank you for your contributions.
stale bot commented May 6, 2019
Closing this issue after a prolonged period of inactivity. If this is still present in the latest release, please feel free to create a new issue with up-to-date information.
perlics commented Oct 23, 2019
You probably need a transparent notification icon. What I think happens is you have a background and Android colors your icon depending on the theme. Just make it transparent and it will be ok.
IamWinWon commented May 25, 2020
My problem was MIUI os. it is their bug.
LPitonakova commented Jun 9, 2020 •
So I’ve been using the wix react-native-notifications library to display my notifications. Turns out they chose to write custom code to completely override whatever you set in your metadata!
I discovered this by searching for Notification.Builder in the whole project. There is a piece of code that looks explicitly for a file in drawable/ called notification_icon .
So the solution is to create 1 icon which is transparent + white color and put it in as drawable/notification_icon.png
I can’t believe somebody would write a confusing piece of code like this but that’s the horrors of open source for you :/
sumitrahate commented Jun 19, 2020
can any body help me , i am having the same issue notification icon showing in gray background, i have added transparent background icon but still not fix for me
mikehardy commented Jun 19, 2020
@sumitrahate no one will be able to help I am afraid, it will be a project-specific issue. You can create a super-tiny throwaway react-native app and just using snippets from StackOverflow have it throw up a notification to replicate and poke around until you get the icon references correct etc.
Источник
Changing push notification icon — blank android icon issue in 2018 #764
Comments
madsheep commented Jul 6, 2018 •
For people using this plugin with cordova 8+ you might find that changing your notification icon wont work and you hit the old ‘notification icon is blank square’ issue on android. This happens because android notification icons have to be simple 1 color shape on transparent background and if you haven’t provided such icon android will use application icon instead. Those are most likely a full and colourful squares without any transparent background.
This is very annoying when setting new Ionic 3 project and trying to use this plugin.
Readme here atm does not describe process of changing your icon correctly. Here are the steps you need to take to change the icon:
- Stop googling around and pulling your hair out. Follow this instruction step by step and you will get it to work, trust me.
- Prepare version of your application icon that is only a 1 color shape on transparent background
- Go here: http://romannurik.github.io/AndroidAssetStudio/icons-notification.html#source.type=clipart&source.clipart=ac_unit&source.space.trim=1&source.space.pad=0&name=notification_icon press «image» on top left, upload your icon, trim it/add padding if need be
- If it looks good press arrow in top right to download the ‘drawable’ folders. It will give you a zip with res folder inside and 5 drawable-xxx folders each one with different size of your icon
- Copy those drawable folders somewhere into your project. For me I copied them next to icon and splash screen resources: project-root/resources/android/notification_icon
- Configure your config.xml file to copy those files inside your android app using directive. Note that since crodova 8.x the correct target path is app/src/main/res . On cordova res (as previously the resource files were kept in platforms/android/res directory and now they are in platforms/android/app/main/res ). Most of the ‘solved’ issues online on blank android notification icon do not mention that.
- Now that you have your icon in the application as drawable resource you need to force your application to use it. Regardless of what’s written in readme here automatic discovery of drawable resource called ‘notification_icon’ did not work for me. I’m not exactly sure why because it seems to be in the codebase here: https://github.com/arnesson/cordova-plugin-firebase/blob/master/src/android/FirebasePluginMessagingService.java#L140 but I’m guessing there is something changed with resource discovery on latest versions of android.
- Because of that the only other solution I could use was sending icon parameter from the backend when sending push notification to firebase. Note that their api is probably undergoing some changes because it has issues with correctly merging the notification and android parts of the payload. For that reason you have to add the icon param to the notification part of the json. Using android specfic params wont work.
So notification payload that you send to firebase from your backend has to look somewhat like this: THIS IS THE ONLY VERSION THAT WORKS
Let me reiterate — USING ANDROID SPECIFIC PARAMS DOES NOT WORK WITH FIREBASE AS OF July 2018 — BELOW WONT WORK AND YOUR NOTIFICATION ICON WONT CHANGE REGARDLESS OF WHAT THEIR DOCUMENTATION SAYS:
- With all steps completed you are now ready to test your new icon. I strongly suggest testing it inside android emulator — some of the android skins take over the notification bar and use application icon regardless of what you set (i.e. MIUI from xiaomi). I’ve also found sometimes the icons get cached. For that reason testing it in simulator on freshly created AVD is your safest bet. Remove your app manually in between the test runs and restart the simluator / device to avoid caching issues.
I hope this long write up will help others in the future, as the amount of hurdle one has to go through to change small 10×10 icon is simply to damn high.
The text was updated successfully, but these errors were encountered:
Источник
Русские Блоги
Разница между android: icon и android: roundIcon в приложении
8.0 адаптация иконки системного приложения
Зачем нужно адаптировать иконку приложения?
Некоторые друзья могут растеряться. Значок приложения существует с древних времен Android, а функция чрезвычайно проста, достаточно поставить картинку. Что лучше всего подходит для этого? Но на самом деле в текущей среде Android функция значка приложения очень сбивает с толку.
Если мы хотим поговорить об истории значков приложений для мобильных телефонов, мы должны начать с Apple. В 1980-х годах, когда Apple еще разрабатывала компьютеры Lisa и Macintosh, Джобс был ярым сторонником закругленных прямоугольников. В то время инженеры Apple написали замечательный алгоритм, который может рисовать круги и эллипсы на компьютере. Все зрители были шокированы, кроме Джобса, потому что Джобс считал, что хотя круги и эллипсы тоже хороши, если бы они могли нарисовать полосу Еще лучше прямоугольник со скругленными углами. В то время инженер считал, что это невозможно, и что прямоугольники с закругленными углами не нужны вообще, если они соответствуют основным требованиям чертежа. Джобс злобно потащил его по трем улицам, указывал на различные примеры скругленных прямоугольников на улице, и, наконец, на следующий день инженер сделал функцию рисования скругленных прямоугольников.
Поэтому, когда в 2007 году родился iPhone, не все значки приложений былиНеожиданныйЗакругленные прямоугольные значки используются в земле, даже сторонние приложения вынуждены использовать закругленные прямоугольные значки, и это правило сохраняется до сегодняшней iOS 11, как показано на следующем рисунке:
Напротив, когда разрабатывалась система Android, ей не нравилась закрытость и принужденность Apple. Вместо этого она выбрала свободу и открытость и не выдвигала никаких обязательных требований к форме значка приложения. Разработчики могут выбирать:
Как видите, на Android значок приложения может быть квадратом, кругом, прямоугольником с закругленными углами или любой другой неправильной графикой.
Изначально это были разные дизайнерские концепции двух компаний, и трудно сказать, какая из них выше. Но поскольку операционная система Android имеет открытый исходный код, некоторые отечественные производители мобильных телефонов изменили эту функцию при настройке операционной системы. Например, мобильные телефоны Xiaomi решили приблизиться к Apple и заставить значки приложений округляться. Что делать, если значки некоторых приложений не являются прямоугольниками со скругленными углами? Система Xiaomi автоматически добавит к нему эффект закругленных углов, как показано на рисунке ниже:
Такой подход Xiaomi, похоже, учится у Apple, но на самом деле это довольно отвратительно. Поскольку каждый может видеть, что этот автоматически добавленный прямоугольник с закругленными углами очень уродлив, многие компании просто проектируют значки приложений в виде прямоугольников с закругленными углами, и бывает, что Android и iOS используют один и тот же набор значков, чтобы избежать проблем.
Но это огорчает Google. Разве это не изменение, которое заставляет разработчиков создавать значки в виде прямоугольников с закругленными углами? Поэтому на прошлогодней конференции Google I / O Google раскритиковал подход Xiaomi по имени, заявив, что он нарушает философию свободы и открытости Android.
В дополнение к обязательным закругленным углам значка приложения, необходимым для изменения направления, метод обработки Xiaomi имеет еще один недостаток, то есть, если закругленная дуга значка приложения отличается от той, которая требуется системой Xiaomi, произойдет необычно уродливый эффект:
Видеть такие значки приложений действительно неловко. Просто потому, что скругленные углы двух значков приложений предназначены для большего размера, чем закругленные углы, требуемые системой Xiaomi, такие уродливые белые границы добавляются автоматически.
Проблема уже существует, как ее решить? Если честно, это действительно проблема, которая долгое время была головной болью, и Google уже много лет закрывает на это глаза. Наконец, в системе Android 8.0 Google намерен внимательно изучить стандартизацию значков приложений Android, сегодня мы узнаем. Чтобы
8.0 адаптация иконки системного приложения
Эту проблему Google все еще довольно сложно решить. Поскольку Google делает упор на свободу и открытость, для Xiaomi также есть свобода людей заставлять все значки приложений округляться. Нарушает ли это понятие свободы и открытости, если вы запрещаете людям это делать? Конечно, мы здесь, чтобы обсудить это, как сначала обсудить курицу или яйцо, но Google все же нашел идеальное решение.
Начиная с системы Android 8.0, значки приложений разделены на два уровня: слой переднего плана и слой фона. Другими словами, когда мы разрабатываем значок приложения, нам нужно разделить передний план и фон. Передний план используется для отображения логотипа значка приложения, а фон используется для выделения логотипа значка приложения. Следует отметить, что фоновый слой может определять только цвета и текстуры, но не формы.
Так кто же определяет форму значка приложения? Google оставил это право производителям мобильных телефонов. Разве некоторые производители мобильных телефонов не любят изучать округлые значки Apple? Нет проблем, поскольку дизайн значка приложения разделен на два уровня, производителям мобильных телефонов нужно только нанести слой маски поверх этих двух слоев. Эта маска может быть прямоугольником со скругленными углами, кругом, квадратом и т. Д., В зависимости от конкретного производителя мобильного телефона. В зависимости от обстоятельств вы можете мгновенно сделать все значки приложений на телефоне одинаковыми. Принципиальная схема выглядит следующим образом:
Как видите, фоновый слой здесь представляет собой синюю карту сетки, а слой переднего плана — этоРобот AndroidИзображение логотипа, а затем покрыть слоем круглой маски и, наконец, вырезать круглый значок приложения. Чтобы
Придется ли мне адаптироваться?
Некоторые друзья могут подумать, что этот двухслойный дизайн значка приложения слишком громоздкий, может ли он быть неподходящим? Некоторые друзья могут также сказать, что их приложение не адаптировало значок приложения, и оно по-прежнему хорошо работает на телефонах Android 8.0.
Фактически, эта новая функция Google будет постепенно переходить к ней, а не навязывать ее всем разработчикам сразу. Если targetSdkVersion в вашем приложении ниже 26, то нет необходимости адаптировать значок приложения, и система Android 8.0 по-прежнему имеет обратную совместимость. Но если вы укажете targetSdkVersion равным 26 или выше, тогда система Android будет думать, что ваше приложение адаптировано к системе 8.0, что, конечно же, включает в себя адаптацию значка приложения.
Если вы укажете targetSdkVersion равным 26, но не адаптируете значок приложения в системе Android 8.0, какой эффект это будет иметь? Вот несколько отрицательных примеров:
Это снимок экрана телефона Google Pixel с операционной системой Android 8.0. Как видите, значки этих двух приложений очень странные, изначально они были выполнены в виде прямоугольника с закругленными углами, но снаружи расположен белый кружок. Почему так происходит? Это потому, что эти два приложения указали targetSdkVersion на значение выше 26, но они не адаптировали значок приложения в системе 8.0, а маска, установленная телефоном Pixel, является круговой, поэтому она автоматически устанавливается на внешнем слое значка приложения. Белый круг.
Видно, что приложения iQiyi и Ele.me не тестировались на совместимость с Pixel. Однако, учитывая, что они предоставляют услуги только на внутреннем рынке, они такжепростительный。
Конечно, скоро начнется популяризация домашних мобильных телефонов Android 8.0. Я считаю, что никто не хотел бы, чтобы их приложение имело указанные выше эффекты, поэтому давайте начнем конкретно изучать, как адаптировать значки приложений в системе 8.0. . Чтобы
Создать новый проект
Если меня кто-то спросит, сложно ли адаптировать иконку системного приложения 8.0? Отвечу здесь, это совсем не сложно. Я считаю, что каждый, кто прочитал эту статью, может сразу ее изучить, но при этом предполагается, что вам нужен хороший инструмент — Android Studio 3.0 или выше.
Рад сообщить, что в Android Studio 3.0 встроена функция адаптации значков системных приложений 8.0. Если вы установили Android Studio 3.0, поздравляю, у вас все получилось на 90%. Если вы все еще используете старую версию Android Studio, быстро перейдите и обновитесь, а затем прочтите эту статью.
Итак, теперь мы используем Android Studio 3.0 для создания нового проекта, назовем его IconTest.
Источник