#flutter
#flutter
Вопрос:
У меня есть сомнения по поводу свойства значка быстрых значков.
Может кто-нибудь привести правильный пример того, как это использовать?
Список названий собственных поддерживаемых значков был бы отличным.
Есть способ использовать пользовательские значки? Если да, то каким образом?
Комментарии:
1. Я предполагаю, что вы имеете в виду
icon
аргумент в пакете quick_actions ? Если это так, то это сказано в документе:The optional icon should be the name of the native resource (xcassets on iOS or drawable on Android) that the app will display for the quick action.
Так что, если вы добавитеmy_icon.xml
в свою папку для рисования, вы можете пройти'my_icon'
.2. Да, вы правы, я говорю о быстрых действиях. Я неправильно понял использование пакета, я должен добавить значок xml в папку для рисования моего приложения, а не просто указать его внутри папки для рисования apk. Спасибо!
3. не могли бы вы пояснить @MarcusM. даже я сталкиваюсь с той же проблемой .. например .. значки отображаются в режиме отладки, но не в режиме выпуска .. я добавил изображения в папку для рисования .. но все равно проблема возникает .. и опять же, в режиме отладки все работает нормально..
Ответ №1:
У меня была такая же путаница, но чтение документации помогло.
Вы можете добавить собственные значки Android, выполнив следующие действия
Настройте параметры, как показано на рисунке, и измените icon
, name
и color
в соответствии с вашими требованиями.
-
После добавления значка присвойте его имя
quick_actions
элементуShortcutItem( type: 'add', localizedTitle: 'Add Goal', icon: 'add_icon')
Комментарии:
1. после нажатия кнопки Создать параметр «Ресурс моего изображения» в меню отключен, что теперь делать?
2. Попробуйте этот инструмент icon.kitchen/i / …
Ответ №2:
-
Чтобы получить список поддерживаемых значков, вы должны проверить это. поддерживаемые значки
-
Использование значка просто и прямолинейно при использовании значков материалов, предоставляемых из коробки.
Widget myIcon() {
return FlatButton(
child: Icon(
Icons.add,
color: Colors.red[300],
),
onPressed: () {
/** do some cool stuff */
},
);
}
- Это пример создания пользовательского значка. вы можете прочитать больше здесь
Widget customIcon() {
final menu = IconData(0xe900, fontFamily: 'customAnimation');
return Icon(
menu,
size: 50.0,
);
}
Ответ №3:
Я нашел это решение на github topex-psy
Вы можете добавить значки, выполнив следующие действия :
-
Создайте значок приложения из этого генератора значков приложений и дайте ему имя типа «ic_myicon»
-
Вы получите 5 папок, вставьте их в android app src main res
-
В первой папке mipmap-hdpi скопируйте свой значок и вставьте в android app src main res drawable
-
В той же папке android app src main res drawable создайте новый файл quick_actions.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/ic_myicon" /> <!-- here your icon name--> </layer-list>
-
В android app src main res values создайте новый файл styles.xml
<?xml version="1.0" encoding="utf-8"?> <resources> ... <style name="QuickActions"> <item name="android:windowBackground">@drawable/quick_actions</item> </style> </resources>