导航:
论坛 -> 移动应用开发
斑竹:flyers,iamdream
作者:
2022/10/21 16:15:26
标题:
加入我的收藏
楼主:
从来没接触过移动开发,有几个疑问向各位请教。 1、沉浸式状态栏的实现,网上各种方法都有,有没有比较通用的。 2、界面布局按现在APP的常规基本上是顶部搜索栏、然后图片、往 下是内容主体或者9宫格按钮功能导航,最下面是功能导航按钮, 例如:我的等,请问最下面这行导航是用什么做的?TOOLBAR感觉不 符合要求啊。 3、一个个页面是用TABCONTROL吗?有很多TLayout的控件,查询后 是做布局的,那么一个个页面是TAB好还是TFRAME好或者? 感谢!!因为太小白,所以问的有点多。
----------------------------------------------
-
作者:
2022/10/21 21:16:36
1楼:
Confuse!!! how about it would be? some picture?
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
作者:
2022/10/22 10:51:25
2楼:
问题1:沉浸式状态栏我也不太清楚 问题2:底部导航我一般就是用TabControl
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
2022/10/22 17:24:34
3楼:
沉浸式状态栏是个什么状态? 简单说,假设你是模拟微信,那就是底部4个按钮,把界面分成4个模块。 每个模块里面的界面,就分层,树结构。进入更深一层界面,退回上一级界面。 至于每个界面里面的内容呈现,最简单的就是横条,往上顶。横条都摆到 ScrollBox 里面。或者横条本身是 ListBox 的 Item 或者 ListView,内容往上滚动就不需要你管了。 至于多层的界面,在设计期,最好每个界面都用 Frame 来做。运行期你想显示哪个界面,就把哪个 Frame 的内容显示到最顶上。 Frame 太多,代码架构上就需要一些管理。有很多不同的管理方式,比如前段时间我学习了一下那个开源的给 FireMonkey 用到 Google 图库代码,发现它的架构模式有点意思,挺好用。我写了篇博客介绍它,我自己也试着用它的架构模式写了一个我自己用的简单 APP。 博客:https://blog.csdn.net/pcplayer/article/details/126592420
----------------------------------------------
-
作者:
2022/10/22 19:55:13
4楼:
底部导航栏可以用 TGridPanelLayout, 沉浸式状态列可以参考网上现有的 Java 代码。
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
作者:
2022/10/22 21:04:14
5楼:
沉浸式状态列就是状态列会随着APP的背景颜色自动跟随变色的意思吧。
----------------------------------------------
-
作者:
2022/10/22 21:14:22
6楼:
3楼的可以写个TFrameStand的教学吗?
----------------------------------------------
-
作者:
2022/10/22 21:27:00
7楼:
6楼:TFrameStand 那个玩意,是一本 Delphi 的书的作者在书里面做的一个例子。那书我倒是买了,也没认真看他的 TFrameStand 究竟搞哪样。 但那个 Skia4Delphi 的控件的例子,我倒是仔细看了一下。当然,它是用的 TForm 的继承。但道理相同,所以我就改用 TFrame 的继承来做了类似的事情。 基本上这个 Skia4Delphi 的 Demo 程序的 Form 的继承,其实就是把界面需要的基本元素,都做到基类里面,其它 Form 从基类继承。但它在基类里面,使用了泛型,把创建子类对象的代码直接放到基类里面了。
----------------------------------------------
-
作者:
2022/10/22 23:49:54
8楼:
请问7楼,如果使用Skia4Delphi的话,是不是所有Form/Frame都要用代码写出来,而无法使用IDE的WYSIWYG呢?
----------------------------------------------
-
作者:
2022/10/23 2:13:00
9楼:
8楼,不是啊。 Form / Frame 只不过采用了继承方式,把每个界面都要等元素集中到父类里面。 具体的界面,你继承的子类的 Form 或者 Frame,也是设计期你自己随便拖控件的啊。 什么是每个界面都有的元素?比如,抬头一个 ToolBar,上面有个回退按钮。而且每个回退按钮要执行的代码也一样,没必要每个界面都写一次嘛。
----------------------------------------------
-
作者:
2022/10/23 2:56:04
10楼:
了解,意思是自己还是要先用IDE设计好要用的Form/Frame吧。
----------------------------------------------
-
作者:
2022/10/23 15:41:24
11楼:
谢谢大家的指点,主要没接触过移动开发,所以一时间尽然不知道如何上手。
----------------------------------------------
-
作者:
2022/10/23 20:08:33
12楼:
楼主,做习惯了 WINDOWS 桌面的,做手机界面,确实不知道该如何做。 我一开始也不知道。然后就直接拿微信来仔细琢磨,先把微信的界面用 Delphi 模拟了一遍,才稍微有了点感觉。
----------------------------------------------
-
作者:
2022/10/23 21:33:53
13楼:
基本上,您将不得不将您的编程概念更改为 MSWindows,也就是说,在 Mobile 中几乎一切皆有可能,但是,可以通过其他方式完成。 例如: MSWindows:内存消耗很大! 移动:内存消耗应该适度或减少! MSWindows:磁盘空间消耗大! 移动:磁盘空间消耗应该减少! MSWindows:大量的表单使用很棒! 移动:不应鼓励过度使用表格!在这里,您可以使用“TabControl”和“Tabs”来显示您的组件或信息!例如,您可以使用“TLayouts”来创建用户界面,然后在“Tabs”中使用它,这样您就可以在应用程序的不同屏幕之间进行转换。 例如: MSWindows:通常,我们为要向用户显示的每个屏幕创建一个表单/框架! 移动设备:我们可以继续为用户创建相同的屏幕,但是,使用一些“TLayous”作为“容器”(组件存储库),然后将这些“TLayouts”插入到“Tab”中,甚至从其他“TLayouts”中插入、“TPanels”等...这样,我们可以“模拟”我们的屏幕,就好像它们是“表单”(在 MSWindows 中)。 另一点是为用户创建“菜单”: MSWindows:我们只能在一个应用程序中拥有一个“TMenuMain”!!!我们可以在“TMenuMain”中添加或删除项目来模拟一个“超级菜单”,其中包含给定表单的所有主要选项和选项!!!好的 移动设备:我们可以使用“工具栏”或您想要创建菜单的任何其他方式“模拟”“TMenuMain”!!!例如,您可以使用“TPopup”、“Buttons”、“TListBox”、“TListView”等...在 Mobile 或 MSWindows 中也有很多可能性!!! 通常,移动项目使用以下组件来创建最用户友好的界面: 就编码而言,您应该意识到您必须为 Mobile 采用新的标准,也就是说,并非我们为 MSWindows 所做的一切都适用于 Mobile。 因此,必须重新评估查看日程的方式,但是,一般而言,并非所有内容都需要更改。每个案例都是一个新案例,当然可以通过多种方式完成! 我的建议是:从基础和简单开始,避免使用在互联网上找到的例程,并且你不知道它实际上是如何工作的。这样,你会一点一点的学习,了解编程的每一步!!! 笔记: 使用 FMX 的“向导”创建第一个表单,看看移动软件最基本的屏幕是如何制作的。 在这里,在巴西,我们有一句流行的谚语: 赶时间的家伙生吃烫嘴! 拥抱
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
作者:
2022/10/24 9:10:58
14楼:
赶时间的家伙生吃烫嘴! ========== 心急吃不上热豆腐??? ---------- 跟楼主说一声,如果你需要非常专业的手机应用的话,强烈建议使用原生开发工具进行开发,如果只是了解一下玩玩,那就无所谓了。
----------------------------------------------
弱小和无知不是生存的障碍,傲慢才是!