gpt4 book ai didi

android - 如何以及使用什么来制作这个组件

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:55 25 4
gpt4 key购买 nike

我有一个非常具体的组件要实现。我真的不知道该怎么做。该组件是一个分段条,带有可以选择任何分段的光标。段选择应更新栏中的段数。一个段可以有两个“状态”,用 2 个不同的图形表示。

即:enter image description here

这听起来像是评级栏,但我真的不知道如何继续(Java 和 Android 的新功能)。我应该使用 Rating Bar 并按部分更改星星吗?我应该扩展 RatingBar(如何扩展?)?

任何帮助将不胜感激

最佳答案

看来您将不得不编写自己的 View 。别担心 - 这并不难(我在使用 Android 2 天后毫不费力地完成了我的第一个)。基本上,您有一个扩展 View 的类,您覆盖了直接绘制到提供的 CanvasonDraw 函数。确保您也覆盖了 onMeasure 函数,否则您的 View 将没有高度!

查看 Building Custom Components 上的 android 页面- 快速 googlestack overflow搜索也会为您提供许多关于如何继续的提示。

一旦您了解了如何编写自定义 View (从一个小原型(prototype)开始),那么您只需要知道这个特定 Controller 的工作逻辑。我可能有一个集合来保存您的每个分割,每个项目都是一个代表您的数据的类。在您的 onDraw 中,您只需处理集合并绘制到屏幕上。

要让你的触摸缩放,覆盖 onTouchEvent 方法,它会给你一个 MotionEvent 对象,你可以调用 getX()getY() 返回用户触摸 View 的坐标 - 从那里您可以计算出用户触摸的部分并处理缩放。

如果您需要更多帮助,请告诉我。

关于android - 如何以及使用什么来制作这个组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6941753/

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