EFL - пользовательская кнопка


Я портирую приложение киоска на языке C на компьютер с архитектурой x86 под управлением Ubuntu 16.
Я использую EFL GUI Framework (версия 1.20.7) - для меня это ново.
Мне удалось добавить значок к кнопке, но кнопка все еще имеет рамку и "нажатую" анимацию графического интерфейса.
Я хочу, чтобы было видно только мое собственное изображение кнопки, возможно, переключаясь между двумя изображениями: "нажата" и "не нажата" (при совпадении событий, по конфигурации... может быть, края???).
Я не против использовать какой-либо виджет (изображение и т. Д.), Если он имеет обратные вызовы для соответствующих событий.
Благодарю.

1 ответ

Решение

Вместо того, чтобы использовать объект кнопки со стандартной темой, вы можете просто использовать изображение (evas_object_image_add) и изменять изображение с помощью мыши вниз / вверх (evas_object_event_callback_add(obj, EVAS_CALLBACK_MOUSE_DOWN, ...)).

Обратите внимание на разницу между пространствами имен evas_ и elm_ - elm (инструментарий) имеет стандартную тему, а evas (библиотека рендеринга) - это "пустой холст":). Объект Evas можно добавить в пользовательский интерфейс, как и любой другой виджет Elm.

Другие вопросы по тегам