awtk/src/ext_widgets
2021-03-04 15:35:10 +08:00
..
canvas_widget update copyright date 2021-01-02 18:46:08 +08:00
color_picker improve color_picker 2021-01-18 11:49:11 +08:00
combo_box_ex update copyright date 2021-01-02 18:46:08 +08:00
features update copyright date 2021-01-02 18:46:08 +08:00
file_browser improve idle/timer for widget 2021-02-24 09:03:30 +08:00
gif_image update copyright date 2021-01-02 18:46:08 +08:00
guage update copyright date 2021-01-02 18:46:08 +08:00
image_animation improve idle/timer for widget 2021-02-24 09:03:30 +08:00
image_value update copyright date 2021-01-02 18:46:08 +08:00
keyboard Revert "improve keyboard" 2021-02-25 14:26:08 +08:00
mledit improve idle/timer for widget 2021-02-24 09:03:30 +08:00
mutable_image update copyright date 2021-01-02 18:46:08 +08:00
progress_circle improve progress circle 2021-01-18 12:19:08 +08:00
rich_text improve rich_text 2021-01-18 12:12:47 +08:00
scroll_label update copyright date 2021-01-02 18:46:08 +08:00
scroll_view improve children_layouter_list_view 2021-03-04 15:35:10 +08:00
slide_menu update copyright date 2021-01-02 18:46:08 +08:00
slide_view fix slide indicator 2021-03-03 11:01:31 +08:00
svg_image format code 2021-01-20 13:41:57 +08:00
switch update copyright date 2021-01-02 18:46:08 +08:00
text_selector improve text selector 2021-03-01 18:10:11 +08:00
time_clock update copyright date 2021-01-02 18:46:08 +08:00
ext_widgets.c update copyright date 2021-01-02 18:46:08 +08:00
ext_widgets.h update copyright date 2021-01-02 18:46:08 +08:00
README.md fix slide view and switch for fragment framebuffer 2020-05-08 11:25:25 +08:00

扩展控件

1.使用注意事项

    1. 部分控件不适合在低端平台使用。
    1. 部分控件需要 vgcanvas 支持。
    1. 部分控件需要 widget 动画效果配合。

2.扩展控件在低端平台的使用情况

测试平台为 stm32f103 ram 为 64 kbflash 为 512 kb采用片段式显存的方案来测试(片段式显存方案不支持 vgcanvas)并且开启了 widget 动画效果,该测试不考虑实际效果,因为如果控件刷新面积很大,会导致刷新次数变多和刷新效率减低,影响实际的效果,所以本测试只确定扩展控件是否正常工作,而且在低端平台使用扩展控件需要注意比较多的问题,最好是先了解该扩张控件的代码原理才使用,否则容易出现奇怪的问题,所以低端平台慎用扩展控件。

控件文件夹名字 是否正常工作 注意事项
canvas_widget 需要注意平台是否支持 vgcanvas ,否则调用 vgcanvas 对应的接口会失效。
color_picker 需要注意平台的内存是否足够color_component 控件需要开辟一块和该控件宽高一样的32位色的图片内存。
combo_box_ex
features
file_browser 需要文件系统支持。
gif_image 因为 imagegen 工具暂时不支持生成 gif 格式的资源。
guage 因为需要 vgcanvas 支持。
image_animation
image_value
keyboard 需要注意内存是否足够,因为软键盘会创建大量的 button 控件。
mledit
mutable_image 但是旋转部分没有了,因为旋转需要支持 vgcanvas 。
progress_circle 因为需要 vgcanvas 支持。
rich_text 但是需要 widget 动画效果配合。
scroll_label 但是需要 widget 动画效果配合。
scroll_view 但是需要 widget 动画效果配合。
slide_menu 但是需要 widget 动画效果配合。
slide_view 但是需要 widget 动画效果配合, slide_indicator 控件只使用 stroke_rect 和 fill_rect 效果,不能使用画圆形的效果,因为画圆需要 vgcanvas 支持。
svg_image 因为需要 vgcanvas 支持。
switch 但是没有圆角的效果,因为圆角效果需要 vgcanvas 支持。
text_selector 但是需要 widget 动画效果配合。
time_clock 因为需要 vgcanvas 支持。

备注:在低端平台中 widget 动画效果和扩展控件一般都会被禁止的,所以需要手动把 WITHOUT_WIDGET_ANIMATORS 和 WITHOUT_EXT_WIDGETS 宏取消定义可以正常使用。