当前位置: 首页 > 知识库问答 >
问题:

Android - 移动可绘制动画

凌博实
2023-03-14

我是Android新手,需要建议。我有一个带有多个ImageView的GridLayout。每个ImageView都有一个可绘制的背景色。在单击按钮时,我想根据用户的输入设置两件事的动画:1)将整个视图移动到新位置(这一部分很清晰,不会造成问题),2)仅将图像的可绘制部分移动到新单元格,将背景色保留在原始位置。我完全被困在第二项任务上。如何使用动画移动可绘制的内容?谢谢你的帮助。

共有1个答案

侯焱
2023-03-14

仅将图像的可绘制对象移动到新单元格,将视图的背景颜色保留在原始位置

我认为你不能“移动可绘制对象”。但您可以执行以下操作:

  • 引入视图-让我们称之为movingDrawableView-仅显示可绘制的视图,但具有透明的背景,此View首先是隐藏的
  • 设置此移动DrawableView的位置,使其与视图与可绘制和彩色背景重叠,并使其可见
  • 将带有彩色背景的视图的可绘制性设置为null
  • 启动用于移动DrawableView的动画
  • 动画完成后,立即用可绘制的内容填充底层视图,并根据需要显示背景
  • 隐藏移动DrawableView
 类似资料:
  • 我想让我的应用程序中的编辑文本行成为自定义颜色,所以我使用了一个可绘制线条的xml,并将其设置为我的编辑文本背景,即如何在EditText中更改线条颜色。 问题是我画的线现在表现为删除线,而不是出现在编辑文本的底部。有没有办法把它们移下来? 尝试设置Android:重力编辑文本和绘图。 http://i.stack.imgur.com/ncl9H.png

  • 本文向大家介绍Android绘制动态折线图,包括了Android绘制动态折线图的使用技巧和注意事项,需要的朋友参考一下 所谓动态折线图,就是折线图能随着手指的滑动进行动态绘制,这里很定会产生动画效果。基于这个效果,这里使用SurfaceView进行制图。 实现步奏如下: (1): 这里新建一个绘图ChartView,继承SurfaceView并实现SurfaceHolder.Callback ,

  • 虽然canvas的API并未直接提供支持动画的方法,但就其本身而言,在canvas中实现动画效果也很简单:只需要持续的更新并重绘画布就行了。这种持续的更新并重绘就叫做动画循环,它是所有动画的核心逻辑。 在canvas中实现动画,首先需要初始化画布上的对象。然后,启动一个动画循环来更新画布、清除画布、重绘画布,再请求下一个新的动画帧。Canvas动画的基本原理如图 4‑36 所示: 图4-36 ca

  • 问题内容: 这是我的问题…: 在我的活动中,我有一个和一个。我希望Button仅在显示某个可绘制对象时才执行操作。是的,这意味着该代码正在各种可绘制对象之间进行动画处理,从而使其不会中断我想要完成的工作。 没用 并且我将其范围缩小到“ if(vari(drawabledrawable == acertaindrawable)”行的错误。尽管Eclipse并没有公然报告两个可绘制对象是否相同的And

  • 问题内容: 我正在写容易的太空入侵者,并且在移动船只时遇到问题。基本上我先改变船的位置,然后再改变。如果变化很大,那就更像是跳跃而不是移动。如果更改很小,则动画会更平滑,但会变得更慢。有什么解决办法吗? 我正在使用JPanel并使用。 @edit:我不太了解我的电脑如何流畅地显示普通(新)游戏,而简单的绘图图像的帧率却很低。这就是为什么我认为这是软件问题而不是硬件问题。因此,也许我做了一些会影响帧

  • 本文向大家介绍Python绘制股票移动均线的实例,包括了Python绘制股票移动均线的实例的使用技巧和注意事项,需要的朋友参考一下 1. 前沿 移动均线是股票最进本的指标,本文采用numpy.convolve计算股票的移动均线 2. numpy.convolve numpy.convolve(a, v, mode='full') Returns the discrete, linear convo