gpt4 book ai didi

java - 在应用程序的整个 Activity 中管理持久视觉数据(事件驱动的按钮和 ImageView )

转载 作者:行者123 更新时间:2023-12-01 15:28:40 25 4
gpt4 key购买 nike

我需要给那些有开发 Android 应用程序经验的人一些建议。对于我的应用程序的外观,我真正想要的是:在顶部有一个标题栏,它是一个 ImageView(内容是 png),在底部有一系列自定义按钮,它们组成了一个类似选项卡栏的东西。标题和选项卡栏之间是内容,可以是任何内容...(最有可能是按钮)

我一直通过创建一个RelativeLayout来做到这一点,它为x,y坐标指定LeftMargin和UpperMargin -目前我的所有 Activity 都继承了自定义的 MyActivity 类,该类在 onCreate 时重建标题和选项卡栏。这对我来说似乎很糟糕!

第 1 部分)---持久化数据的解决方案由于“选项卡栏”和标题无论您在该应用程序运行时处于哪个屏幕上都是持久的,因此将它们存储在某处是最有意义的......我应该怎么做?创建一个 Activity 要求的单例对象?
我对单例对象进行了一些思考,我什至不确定我会存储什么,因为在 Activity A 期间显示的 View 将 Activity A 作为上下文,而不是 Activity B。

第2部分)---动画美学我真的很想让“内容”(标题和选项卡栏中间的 View )滑出到左侧,新内容从右侧滑入。即,我希望标签栏和标题在“Activity ”发生变化时保持固定。这是可能吗?我应该做什么来实现它?

我的一个想法是在一项 Activity 中完成所有程序!我将为中间的自定义 View 创建一个动画,然后覆盖“后退”按钮以正确导航到上一个自定义 View 。这是一个可怕的想法吗?

大家有什么建议吗?

最佳答案

阅读http://developer.android.com/design 。大多数设计原则都可以应用于在旧版本上运行的应用程序;它不仅限于蜂窝和 Ice Cream Sandwich 。请考虑操作栏和仪表板设计模式。

我真的不建议只使用一个 Activity - 一般来说,一个 Activity 应该是一个独立的、封装的、定义良好的功能 block ,可以独立于其他 Activity 执行。

为了避免 UI 重复,请考虑 reusing XML layouts

为了避免逻辑重复,请考虑使用 Fragments 。您应该能够在您的 Activity 中混合搭配它们。

要实现您描述的动画,请考虑实现 ViewPager .

使用 ActionBarCompat 示例应用和 Android 支持库,您可以在运行 Android 直至 Donut (1.6) 的设备上享受 Action Bar、 fragment 、选项卡和水平滑动过渡等现代功能。

关于java - 在应用程序的整个 Activity 中管理持久视觉数据(事件驱动的按钮和 ImageView ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9848391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com