我正在创建一个允许用户制作和编辑图片的应用程序(想想MS Paint)。我希望有一个“格式化窗口”类型控件,其中包含一组用户可以从中编辑的工具来编辑图片。例如,它可以包含用于插入文本,绘图线,删除内容等的按钮。流程将是:用户按下格式化窗口的操作栏图标,格式化窗口打开,用户按下相关工具的按钮
我很好奇我应该如何针对不同的外形来处理这种类型的控件。这是非常简单的UI智能 - 一个相对布局视图组,其中一组按钮按行排列。但是,如果我想让它出现在手机屏幕的底部(当按下与显示窗口相关联的操作栏按钮时,从屏幕下方向上动画),以及平板电脑屏幕的右上角(动画)从右边),我最好怎么做?我是否只设置了我的两个手机和平板电脑布局,以包含不同位置的自定义格式窗口视图?格式化窗口应该是片段吗?救命啊!
答案 0 :(得分:1)
我认为任何一种方法都可行,但自定义视图听起来更容易。无论哪种方式,您都需要单独的手机与平板电脑布局文件,因为您需要将视图或片段放在不同的位置。
这可能会产生影响的是你的后备数据是如何存储的。意思是什么存储了用户对格式控件的选择?我的直接想法是使用格式化窗口的自定义视图,并允许活动设置在格式化选项更改时通知的侦听器。