【问题标题】:Individual click events on items in Layer-List AndroidLayer-List Android中项目的单个点击事件
【发布时间】:2014-07-03 02:22:06
【问题描述】:

我正在为学校开发一个 Android 应用程序。

在这个应用程序中,我想绘制一个饼图。我不想用图书馆来画一个。 应用程序应该绘制饼图(使用预先编写的画布或类似的东西)。

之后,用户可以通过选择各个部分来更改饼图的颜色。 然后,选定的部分必须改变颜色。但颜色不应该与旁边的部分相同。

http://i.stack.imgur.com/z5DGi.png

有人现在如何做到这一点?


找到解决方案 How to Move a ShapeDrawable in Canvas on Touch Events

感谢大家的帮助

【问题讨论】:

  • “Layer-List Android 中项目的单独点击事件”——这是不可能的,因为接收事件的是视图,而不是可绘制对象。
  • 好的,感谢您的帮助。是不是还有可能用 Layer-List 以外的东西来完成?
  • 哦,我相信它可以做到,可能使用您已有的答案,加上您自己的逻辑来解释饼图不同部分上的触摸事件。就个人而言,我会找到一个图书馆并使用它。

标签: android colors android-canvas layer-list


【解决方案1】:

当然! 这听起来像是 Canvas 使用的绝佳实践。

定义一个新的画布(有很多教程,这里有一个 - http://www.compiletimeerror.com/2013/09/introduction-to-2d-drawing-in-android.html#.U7QE6fnYSZM

并使用这个技巧 (Android draw circle with 2 colors (Pie chart)) 来绘制馅饼..

祝你好运!

【讨论】:

  • 感谢您的文章。这是一个开始,但并不完全是我想要的。我仍然需要一个选项来单独更改每个对象的颜色。比如让用户把绿色部分改成红色。
猜你喜欢
  • 1970-01-01
  • 2011-11-20
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
相关资源
最近更新 更多