如何在安卓中制作这样的动画?
在我的Android应用程序中,视图就像此图像: 现在,这里d是任何视图或可能ve按钮的小部分. 我想要的是,如果用户单击该" D"部分,则该视图以不同的颜色出现在左至右的方式中,并且只有" D"部分出现在屏幕的最右边缘.如果用户再次单击该" D"部分,则该视图从右至左转,如上图. . 如何制作? 解决方案 假设d是一个图像视图,其在x方向上从0移动到200. 请参阅下面的代码. public class DActivity extends Activity { ImageView D; int x=0,y=0; int a=0; int newx=0; TranslateAnimation TA; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main)
我如何从java代码中设置 "toXDelta "的翻译动画值?
如何从Java代码设置ToxDelta值?我需要先对其进行计算,以便我不能仅在XML中使用最终值.我可以在视图上使用Animate().translatex,但后来我无法使动画放慢直到最后.. 解决方案 您可以使用 ViewFiliper 方法. Refrence is : viewflipper | Android开发人员 其中有一个例子.(您在代码中制作了Custum动画(请参阅 res/anim 文件夹) 这是示例代码: mainActivity.java代码: package com.javacodegeeks.android.viewflipperapp; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.widget.ViewFlipper; public class MainActiv
2 2024-02-13
编程技术问答社区
ImageView上的TranslateAnimation (Android)
所以我的布局中有一个imageview,当用户在后者上滑动时,我想向右或向左滑动.我使用translatateAnimation翻译图像视图,如下所示. ImageView logoFocus = (ImageView) findViewById(R.id.logoFocus); Animation animSurprise2Movement = new TranslateAnimation(logoFocus.getLeft(), logoFocus.getLeft()+150, logoFocus.getTop(), logoFocus.getTop()); animSurprise2Movement.setDuration(1000); animSurprise2Movement.setFillAfter(true); animSurprise2Movement.setFillEnabled(true); logoFocus.startAnimation(animSurpr
0 2024-02-13
编程技术问答社区
安卓5.0系统上的窗口动画与导航栏重合
我正在实施材料设计底部表我的应用中的设计模式在我的应用中使用Dialog的自定义子类.对话框已添加到屏幕的底部,并使用Y型翻译窗口输入动画: 在早期版本的Android上,这看起来很棒(如果我自己说):对话框从屏幕的底部和下的下方滑入 . 但是,在最新的5.0预览图像中,窗口动画发生在导航栏的上上,因此对话框内容暂时重叠导航.使用这种特殊的用例,它看起来很丑,奇怪和分心. 我可以在主题或代码中设置
0 2024-02-13
编程技术问答社区
如何在整个平移动画中实现均匀的速度?
我有一个无限翻译动画应用于ImageView: Animation animation = new TranslateAnimation(0, 0, -500, 500); animation.setDuration(4000); animation.setFillAfter(false); myimage.startAnimation(animation); animation.setRepeatCount(Animation.INFINITE); 我注意到的是,当图像接近起点和终点与距离的一半(中间点)相比,翻译过程较慢. 我猜想在Android上翻译动画的速度并不统一. 在整个过程中如何使速度统一? 解决方案 我进行了一些来源研究,以调查这一点.首先,请注意 如果 线性插值器用于向applyTransformation interpolatedTime方法提供interpolatedTime值. com/platform/frameworks/base
0 2024-02-13
编程技术问答社区
翻译动画是如何工作的。安卓系统
我正在尝试使用TranslateAnimation移动RelativeLayout.我为执行相同的代码是: translateAnimation = new TranslateAnimation(0, 0, heightOfRootView-excuseContainer.getHeight(), currentYPoint); translateAnimation.setRepeatMode(0); translateAnimation.setDuration(500); translateAnimation.setFillAfter(true); excuseContainer.startAnimation(translateAnimation); 我正在尝试从特定视图的当前位置启动动画 (我不需要更改x视图的位置) 但是动画从第一个y点开始每次都盯着.我如何从当前的视图位置到所需的视图位置执行此操作. 在这里 编辑: 我有任何翻译动画教程可用.我搜索了它,但找不到.
0 2024-02-13
编程技术问答社区
安卓翻译动画--使用AnimationListener永久地将视图移动到新位置
我有Android翻译动画.我有一个带有随机生成位置的ImageView(Next1,Next2).我每3秒钟打电话一次.它生成视图的新位置,然后制作动画并将视图移至目标位置. Translate Animation已实现AnimationListener.动画完成后,我将视图永久移至新位置(在OnAnimationEnd).我的问题是,动画位置与设置LayoutParams位置无关.动画结束时,它会跳到一个新位置,该位置大约是50-100像素.我认为职位应该是相同的,因为在两种情况下我使用相同的值(Next1,Next2).请您向我展示寻找税收的方法吗? FrameLayout.LayoutParams pozice_motyl = (FrameLayout.LayoutParams) pozadi_motyl.getLayoutParams(); TranslateAnimation anim = new TranslateAnimation
0 2024-02-13
编程技术问答社区
如何在活动变化时只对一个活动进行动画化?
当从Ativity A更改为Activity B和Viceversa时,我希望只有 Activity B动画,但在我的情况下,Activity A也可以动画.(在左边留空空间在屏幕上)Activity B动画运行良好,我的问题是Activity A的动画(不应该存在).我已经设置 //Activity B @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); overridePendingTransition(R.anim.fadein, R.anim.fadeout); setContentView(R.layout.mylayout); //.......... } 仅在Activity B中.我想要那个Activity A永远不会从屏幕上消失或消失. i 修复了反向动画(从Activ
0 2024-02-12
编程技术问答社区
翻译动画代码
我是一个来自PHP背景的菜鸟,如果这是一个问题,请原谅我. 基本上,这是我想做的: 使图像动画/从屏幕顶部下降到5秒内下降25% 所以我谷歌搜索并结束了: http://developer.android.com/android.com/reference./reference./referenc-/referenc-/referenc-/android/android/android/android/view/animation一下/translateanimation.html 问题是我在那里找不到任何示例代码(例如,在PHP中,您可以输入一个函数,例如:php.net/explode,它显示了一个示例explode(),但是在这里,对于像我这样的菜鸟困难. 解决方案 示例代码可通过SDK和AVD Manager提供.您应该下载API演示.它向您展示了如何做这两种方式. 1号通过XML和2通过代码.该类称为layoutanimation2.java.您还可以通过
0 2024-02-11
编程技术问答社区
正确的顶点着色器代码?OpenGL ES 2.0
编辑添加了代码,请参见下面的 编辑2 - 底部包含的设备的屏幕截图以及说明 编辑3 - 添加了新代码 我有2个类,一个渲染和一个自定义的"四轮"类. 我在渲染器类中在班级级别声明了这些: final float[] mMVPMatrix = new float[16]; final float[] mProjMatrix = new float[16]; final float[] mVMatrix = new float[16]; ,在我的Onsurfacechanged方法中,我有: @Override 公共空白onsurfacechanged(gl10 gl,int width,int高度){ GLES20.glViewport(0, 0, width, height); float ratio = (float) width / height; Matrix.frustumM(mProjMatrix, 0,
4 2024-02-09
编程技术问答社区
安卓动画后按钮不工作
我在Android中创建了一个视图,我需要从下到顶部对其进行动画,反之亦然.我已经成功地使用了翻译.但是问题在于我的视图上有一些按钮.当动画时,触摸点仍保留在原始位置,并且不会转移到新位置.因此,当我再次单击按钮的原始文章时,顶部到底动画运行,但该按钮不存在. 我已经搜索了互联网,人们在说呼叫视图.使用参数,但是我的问题是如何获得视图的最新位置,因为我试图在动画开始和动画结束时获取帖子保持不变. 也请不要给出答案:它实际上不会移动视图,它创建副本并移动它等等,因为我已经搜索过,但找不到描述或实施的正确解决方案. 这是代码: import android.content.Context; import android.graphics.Matrix; import android.view.LayoutInflater; import android.view.View; import android.view.animation.Animation; import
0 2024-02-06
编程技术问答社区
安卓翻译动画
我的映像视图在底部上方250dp,并且用翻译动画我想将其移至底部的50dp. 我知道如何使用翻译动画,但是我不知道玩具价值是什么. 代码将是这样的: TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_PARENT,0,Animation.RELATIVE_TO_PARENT,0,Animation.ABSOLUTE,250,Animation.ABSOLUTE,50); translate.setDuration(1000); translate.reset(); translate.setFillAfter(true); iv.clearAnimation(); iv.startAnimation(translate); 解决方案 您想要一个0的摘要,这意味着从目前的位置开始,而玩具值为50,这意味着向下移动50像素.请注意,这些值以像素为单位,而不是DP.
0 2024-02-04
编程技术问答社区
从上到下--翻译动画
需要制作下一个动画(在Android 2.2及以上): 1.从上到下移动按钮(单击他之后), 2.从底部到顶部向后移动(再次单击他之后). 第一个动画效果很好,但第二动画不是,BTN从下到顶部跳到上,而不是动画. 代码: public class MainActivity extends Activity { static RelativeLayout relativeLayout; static Button btn; static Boolean isUp = true; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button) findViewById(R.id.button1); relati
2 2024-02-04
编程技术问答社区
使用XML中的翻译实现平滑的浮动动画
我正在为Eclipse中的Android开发游戏,并且我正在尝试获得一张图像,以使上下翻译以使其看起来无限地浮动.正如原样的那样,它可以平稳地翻译,但在从向上往上走,反之亦然.我不相信我对Frofela和Todelta的工作直到单位的工作方式有牢固的掌握.我已经尝试搜索此网站并Google以获取有关此信息的信息,但是,尽管能够以这种方式找到所有其他问题的解决方案,但无法找到解决方案. 我的XML动画文件的代码如下:
4 2024-02-04
编程技术问答社区
如何在图像上进行动画的斜向翻译?
我想对对角线的图像进行动画,例如下面的图片.我尝试翻译动画,但我只能进行平行x轴或并行y轴. ,但无法对角度弄清楚如何做.而且我也不确定可以通过翻译动画或其他一些动画来完成.因此,请建议我如何做,或者如果有人可以给我一个有用的链接,那么我也会被认为. 解决方案 一种方法是使用AnimatorSet一起玩更多ObjectAnimator. private void animateDiagonalPan(View v) { AnimatorSet animSetXY = new AnimatorSet(); ObjectAnimator y = ObjectAnimator.ofFloat(v, "translationY",v.getY(), targetY); ObjectAnimator x = ObjectAnimator.ofFloat(v, "translationX"
0 2024-02-03
编程技术问答社区
如何创建自定义插值器在安卓中应用翻译动画
我想创建一个自定义的插值以应用翻译动画,其中动画应通过以下功能: public static float easeIn(float t,float b , float c, float d) { return c*(t/=d)*t + b; } 其中: t: current time b: start value c: change in value d: duration 我找到了一个可以实现比例动画,如果仅采用一个参数: import android.view.animation.Interpolator; public class MyInterpolator implements Interpolator { public MyInterpolator() { } public float getInterpolation(float t) { float
2 2024-01-31
编程技术问答社区
jQuery根据滚动翻译元素
我正在尝试重现此页面的效果.因此,想法是,当用户滚动时,选项卡会揭示自己.我对此的看法是使用jQuery沿着滚动来翻译它们.我的问题是,我给了他们特定的滚动区域,在此期间会翻译它们,但是如果滚动"跳出"区域将保持不合适. 我找不到解决方案,欢迎任何帮助. 我也敢肯定,有更明智的方法可以实现这一目标,可以随意将我指向您宁愿做的事情. 这是我的代码或 codepen 进行测试 感谢您阅读我并过得愉快. 在 var hDoc = 0; $(".classic, .holder, .holder__item").each(function () { hDoc += $(this).height(); }); $("body").height(hDoc); // since both our classic and holder are 100vh, once we scrolled more than classic.height we are passed
2 2024-01-13
编程技术问答社区
当android:targetSdkVersion="17 "未在manifest.xml中指定时,Android 4.1.2(三星Galaxy s2 gt-i9100)的View(Button)不可见。
我使用片段并在每个片段中显示一个文本动画.在我的片段活动中,我采用了一个"下一个"按钮,并使其变得不可见.文本动画以片段完成后,我将按钮可见并应用翻译.当我在三星Galaxy S2上用果冻豆对其进行测试时,该按钮首先看不到.当我删除属性时,这会发生 android:targetSdkVersion="17" 来自清单文件.当我将其指定后,动画工作正常,并且按钮也可见.但是,它在任何其他设备上都可以在任何其他设备上找到带有IC的三星Galaxy S2,即使没有指定targetsdkversion. . 我想知道其他人是否也面临着同样的问题以及问题是什么. 编辑:除了我提到的问题外,我还观察到,当未指定targetsdkversion时,在更改了几个页面(片段)的图像之后,应用程序会崩溃,并带有户外错误.这也特别适用于Android OS版本4.1.2(Jelly Bean). 解决方案 每个手机都不带有核心Android.它是针对指定的手机定制的. 因此,在清
8 2023-11-19
编程技术问答社区
在IE11中,光标在CSS转换和过渡后处于错误的位置
jsfiddle 这是IE的一个错误,我正在寻找工作. 当我将CSS transform: translate应用于文本输入时,具有焦点,并设置为有效的事物时,光标始终位于旧位置,而元素移动. 一旦您开始键入它,它就会移至正确的位置,但是在此之前,光标在旧位置固执地闪烁. 此代码说明了问题...再次,这是一个特定的错误. var toggleTop = function(){ $('.input-container').toggleClass('top'); $('#the-input').focus(); } $('#the-button').click(toggleTop); .input-container { top: 100px; left: 100px; position: fixed; transition: all 1s; } .input-container.to
16 2023-10-25
编程技术问答社区
使用css变换使一个对象在其父体的宽度上产生动画效果
我正在尝试使用CSS变换来提高动画性能,以将元素的位置转化为100%宽度包装器中的位置.因此,在重复动画之前,它从左侧进入屏幕并在右侧退出. 我认为我可以将百分比用于此动画.我发现翻译与您正在动画的对象相对. 因此,如果您的对象为100px宽,并且将动画设置为以下内容: @keyframes moveme { 0% { transform: translate(-100px, 150px) } 100% { transform: translate(100%, 100px) } } 该对象将移动对象宽度的200%,因此200px. 使用CSS转换在Key Frame Animation中,是否可以使对象传播到容器的宽度? 这是我到目前为止的Codepen codepen.io/matttunney/pen/pen/dpmqzl 谢谢 解决方案 您可以在元素周围使用包装器,将包装器的宽度设置为100%.并为其动画. 以这种方式,
14 2023-10-25
编程技术问答社区