Articles of animation

如何实现平滑的展开/折叠animation

我指的是这里的扩展/折叠animation代码。 Android:展开/折叠animation 虽然它有效,但它不能很好地完成工作。 animation不流畅。 我做了一些登录代码。 public static void expand(final View v) { v.measure(MeasureSpec.makeMeasureSpec(((View)v.getParent()).getWidth(), MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(1024, MeasureSpec.AT_MOST)); final int targtetHeight = v.getMeasuredHeight(); v.getLayoutParams().height = 0; v.setVisibility(View.VISIBLE); Animation a = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { v.getLayoutParams().height = interpolatedTime == 1 ? LayoutParams.WRAP_CONTENT : (int)(targtetHeight * interpolatedTime); Log.i(“CHEOK”, “E v.getLayoutParams().height = ” […]

加载纺车animation

我正在进行搜索并在结果列表中填充结果。 在顶部有一个带有“正在搜索…”文本的栏。我想在右下角的栏中添加一个小的旋转轮animation,向用户显示正在进行的工作。 加载缩略图时,您可以在右上角的图库应用中看到此旋转轮。 此外,当文件列在目录中时,Astro文件管理器中会显示相同的animation(再次右上角)。 我怎么把它放在那里?

Android:animation被父视图剪裁

我目前有一个ImageView,我正在应用缩放animation。 此视图位于相对布局中,其layout_height和layout_width设置为wrap_content。 问题是当animation开始时它会使imageview比其父布局更大,然后图像被切断。 有没有办法解决? 这是一个工作样本: xml文件 – java文件 – ImageView imgO; ScaleAnimation makeSmaller; ScaleAnimation makeBigger; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.titlescreen); //Animation imgO = (ImageView)findViewById(R.id.imgO); makeSmaller = new ScaleAnimation((float)10.0, (float)1.0, (float)10.0, (float)1.0, Animation.RELATIVE_TO_SELF, (float)0.5, Animation.RELATIVE_TO_SELF, (float)0.5); makeSmaller.setAnimationListener(new MyAnimationListener()); makeSmaller.setFillAfter(true); makeSmaller.setDuration(500); makeBigger = new ScaleAnimation((float)1.0, (float)10.0, (float)1.0, (float)10.0, Animation.RELATIVE_TO_SELF, (float)0.5, Animation.RELATIVE_TO_SELF, (float)0.5); makeBigger.setAnimationListener(new MyAnimationListener()); […]

使用android studio创建扫描animation

我在我的Android应用程序上创建扫描animation时遇到麻烦。例如,我遇到了这个应用程序’ 指纹爱扫描恶作剧 ‘,它有扫描animation,我想在我的Android应用程序上实现相同。 我试图在我的Android应用程序上实现相同但是徒劳无功。 这是我的android代码片段。 Animation.Java活动 scan.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { final CountDownTimer start = new CountDownTimer(4000, 1000) { public void onTick(long millisUntilFinished) { scanner.setVisibility(View.VISIBLE); anim1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.progress); scanner.startAnimation(anim1); } public void onFinish() { scanner.setVisibility(View.INVISIBLE); } }.start(); return false; } }); Animation.xml 包含imageView定义的扫描仪图像,如下所示 我的animation可绘制 我的大问题是,在触摸事件中,animation不会执行。 也就是说,图像条不会沿垂直轴振荡。 我请求stackoverflow的任何帮助

在Android中以animation方式将ImageView移动到不同位置

我在RelativeLayout有几个ImageView 。 现在,当用户点击任何ImageView时,我希望将它移动到具有微妙animation的指定位置。 例如; 我最初为与ImageView相关联的LayoutParams设置了边距作为layoutparams1.setMargins(90,70,0,0); 然后将其添加到布局中。 当点击imageview时,我想它的新位置是200,200 ,带animation。 那么,有可能吗? 如果是,那怎么样? 请注意,我有RelativeLayout和它以编程方式创建的所有子ImageView 。 我是Android开发的新手,所以预计会有一个详尽的答案。

Androidanimation中的java.util.ConcurrentModificationException

我在Android中同步代码的概念中遗漏了一些东西。 脚本 屏幕上总是绘制3个项目。 每个图像都存储在ArrayList(lstGraphics)中。 为此,我使用SurfaceView。 一旦用户点击图像,图像就会被移除市场,并且会添加一个新的市场。 代码示例: AnimationHideThread … @Override public void run() { Canvas c; while (run) { c = null; try { c = panel.getHolder().lockCanvas(null); synchronized (panel.getHolder()) { panel.updatePhysics(); panel.manageAnimations(); panel.onDraw(c); } } finally { if (c != null) { panel.getHolder().unlockCanvasAndPost(c); } } } } … 所以你可以先看看updatePhysics()。 这意味着我计算每个图像移动到的方向。 在这里,我还将删除列表中的点击图像。 之后,我检查是否需要在manageAnimations()的列表中添加一个新项目,然后最后一步绘制整个事物。 public class Panel […]

Android – 拖放 – animation阴影到目的地

我想将ShadowView为某些坐标(到目标视图)。 我正在使用D&D,如果用户丢弃( DragEvent.ACTION_DROP ),那么我想在某些区域中查看视图(从放置位置)到某个目标视图的animation。 我不想从源位置设置animation视图,但想要从DROP位置进行操作。 我尝试了很多东西,但没有任何作用。 如何访问ShadowView ? 这也行不通: EventDragShadowBuilder.getView() 我认为TranslateAnimation应该适用于此,但我需要在D&D期间访问“阴影”视图。 图片:

如何在android中从左到右移动图像

我想使用Androidanimation在模拟器上从左到右翻译图像。 我是androidanimation的新手。 我怎么能这样做? 谢谢。

Android – 如何在活动更改之间停止animation

我的应用程序中有多个不同的Activity,在活动之间切换时我不想要任何过渡animation。 以下是我在各个活动之间的变化: Intent i = new Intent(FirstActivity.this, SecondActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(i); 这在我第一次开始新活动时效果很好。 没有animation,但是当我回到已经启动的Activity时,似乎忽略了“Intent.FLAG_ACTIVITY_NO_ANIMATION”并且默认animation发生了。 我似乎无法弄清楚为什么会这样。

如何animation滚动位置? 如何顺利滚动?

我希望在我的自定义视图中按顺序移动到下一个滚动位置(按下按钮或事件)。 怎么实现这个? 首先,我看不到滚动animation类(只有alpha,旋转,缩放和翻译)。 其次,有animation类,我看不到迭代的(比如滚动100像素权利,无论我们有什么位置)只有绝对的(即从一个常数值animation到另一个常数值)。