在android开发中,需要与用户进行弹出式交互时,可以在大多数情况下使用"对话"或"活动".除了选择容易的极端情况,我想知道你的想法是哪个是首选.
对于前者 有人可能会说,在屏幕方向上,对话框会丢失,用户必须进行相同的交互才能在活动停留的同时获取它(当然,它会再次"创建"但仍保留在可见性堆栈中的位置) .
我想两种情况下的所有可能的问题(性能,副作用,用户交互问题等).
我知道对放置进行视图大小计算是不受欢迎的.Android布局管理器应正确放置所有视图.但是,在某些合理的情况下,应该进行某种计算以提供提示(例如,GridView中的列数或调整文本视图的大小以允许在一行中显示最少数量的字符).对于这些情况,我想获得相关的视图宽度/高度信息或字体宽度/高度/等.但是getWidth()/ getHeigth()/ etc调用永远不会返回有效值,除非视图已在显示时呈现,但后来是迟到.这是一个陷阱22的情况.我想知道是否有某些方法我没有找到(android api很难理解我的全部内容),这使得我上面描述的内容成为可能.
某些应用程序(特别是Lookout Mobile Security)会在顶部(状态)栏上显示描述短时间内(可能仅1秒)完成操作的文本,然后显示返回到常规状态栏(至少具有良好的动画效果)在HTC手机上).这是怎么做到的?我不是在谈论通知!