Android:如何在TableLayout中显示和移动ImageView
我在 TableLayout
内显示了一个 TextViews
网格。当用户点击 TextView
时,我需要通过添加 ImageView
来更改单元格的背景,当单击其他单元格时,该图像视图将转到另一个单元格。
在 Android 中执行此操作的最佳方法是什么?
I have a grid of TextViews
shown inside a TableLayout
. When the user taps a TextView
I need to change the cell's background by adding an ImageView
that will go to another cell when other cells will be clicked.
Which is the best way to do this in Android?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
TextView 可以有一个图像(可绘制)作为背景。所以很容易做到
textView.setBackgroundDrawable(R.drawable.myimage);
您可以使用此方法将图像移动到任何 cell-textView 中,并将前一个图像设置为另一个图像或不设置任何内容
textView.setBackgroundDrawable(null);
您无法在表中对这一移动进行动画处理,因为每一行都是一个视图,可能会限制其子视图的动画效果。
TextView can have an image (drawable) as a background. So it is easy to do it with
textView.setBackgroundDrawable(R.drawable.myimage);
You can move the image into any cell-textView with this method and set the previous to another image or nothing with
textView.setBackgroundDrawable(null);
You cannot animate this movement in the table, because each row is one view an may limit the animation of its children views to its constrains.
听起来像是您想要实现的难题...
您应该执行以下操作来实现您想要的
Sounds like a puzzle you want do implemenent...
You should do the following to achieve what you want
这是一个简单的算法来解决
你的问题。
相同地显示在表中
命令。
获取两个水龙头位置并
交换相应的图像ID
数组并重新加载所有图像,如下所示
作为表中的数组。
如果你按照这个你会得到。
This is a simple algorithm to solve
your problem.
are displayed in table as same
order.
Get two taps positions and
swap the corresponding image ids in
array and reload all images as like
as array in table.
If u follow this u will get.