2012-03-08 58 views
0

我试图让自己的自定义视图中所做的按钮,目前它的作用是在特定的X绘制图像和y坐标,然后反复吸取不同的类似图像位置。在Android上使用抽签的ViewGroup以及查看和使用帆布

我希望能够对正在绘制的图像的每个实例创建一个按钮。如果一个图像被点击,将会导致不同的事情发生,取决于选择哪个图像。

我该如何执行此操作?

我将不得不为每个图像/按钮组合不同的看法,然后设置onClick事件?


让我尽量多一点明确 我试图让使用我已经找到了如何让他们画出六边形(不同类型的地形对不同的球员) 地图(see here - 他们将有一个边界,以显示什么地形由谁拥有)

我只是做了一个自定义的视图类,不得不用帆布六边形抽取;然而,我不确定如何能够将六边形制成按钮,以便我可以区分选择哪个六边形以及它应该如何对对手进行反应。

我在考虑让一个名为Terrain的ViewGroup包含属于播放器的节点(六边形),并且有一组节点视图只绘制它应该位于的六边形。

的问题是我可以使每个节点或整个的ViewGroup到按钮(或做一个onTouch)如果按下一定的六边形?

+0

我已经手动跟踪图像位置,并检查图像边界内的点击。但我想你正在寻找更自动化的方法。 – 2012-03-08 06:20:00

回答

0

感谢您的帮助!

我想通了什么,我需要做的。 我有一个NodeView类,并在我的GameActivity类,我使用的是相对布局和设置,我要的东西定位

RelativeLayout rl = new RelativeLayout(this); 

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(95,95); 
    params.leftMargin = 10; 
    params.topMargin = 10; 


    params = new RelativeLayout.LayoutParams(95,95); 
    params.leftMargin = 10+95*x; 
    params.topMargin = 81+(71*y); 
    rl.addView(new NodeView (this,0,0,1,1), params); 

的布局参数帮我添加的东西,我需要他们,现在我“M试图找出如何围绕x和y轴的领土滚动(我试过滚动型,但只允许我在y轴滚动,我寻找到它虽然)

1

如果我深知,你应该做的:

  • 一个模板my_pictures.xml这是一个简单的按钮。
  • 然后,您将创建一个自定义适配器,作为您要创建的每种图像的功能。通过这个,我的意思是你将不得不改变你的按钮的背景值,取决于你需要它的东西。然后你做一个notifyDataSetChanged();用新按钮刷新容器。
  • 对于监听器,你只需要在您创建buttonImages到它要么加入您的活动或适配器,我不知道有什么好做的。