草庐IT

ANIMATION

全部标签

android - 如何使用动画 move 和淡出任何 View

好的,所以我有一个View,它使用以下代码进行动画处理:RelativeLayoutrl=(RelativeLayout)findViewById(R.id.productPage_parentLayout_RL);ImageViewiv=newImageView(ProductPage.this);imageLoader.DisplayImage(FULL_PRODUCT_INFO.getFirstImage(),iv);Animationanimation=newTranslateAnimation(0,helper.getDeviceWidth()-100,0,0);animat

android - 垂直屏幕分割过渡(动画)

动画应执行以下操作:将屏幕垂直分成两部分。上部向上移动。下部向下移动。最后,相反的方式。(关闭屏幕) 最佳答案 这个想法相当简单:将您的ActivityA保存为位图将位图分成两部分动画位图向外(向上和向下)为了得到Activity的位图:Viewroot=currActivity.getWindow().getDecorView().findViewById(android.R.id.content);root.setDrawingCacheEnabled(true);Bitmapbmp=root.getDrawingCache()

android - 我应该在哪里存储动画值?

我的应用程序中有一些动画,它们运行良好。但我想修改手机用户界面和平板电脑用户界面之间的行为(例如)。那么我应该在哪里设置行值(比如android:duration="xxx")呢?[...][...]根据officialdocumentation,没有偏好的地方。 最佳答案 您应该在values文件夹中存储一个您希望不同屏幕尺寸的值。因此,例如,您可以有一个默认名为values的文件夹,一个名为values-sw600dp的文件夹,并在其中为您的持续时间指定一个值,该值仅适用于具有最小宽度为600dp。然后在values和value

android - overridePendingTransition 在 Android 中不起作用

以下代码对我不起作用。finish();overridePendingTransition(R.anim.slide_up,R.anim.slide_up);startActivity(intent);overridePendingTransition(R.anim.slide_up,R.anim.slide_up);动画的XML是我在网上搜索,看到了StackOverflow中的所有线程,但无法解决这个问题。 最佳答案 我通过以下方式解决了这个问题。我已经删除了overridePendingTransition(R.anim.sl

android - 在 android 的启动画面中缩小动画?

我有一个要求,我必须在启动画面中提供缩小效果。请提出一些建议。我有一个想法,我们可以将它的动画保存在res/anim文件夹中并在Activity中使用它。 最佳答案 在ActivityJava文件中使用它:FrameLayoutmainFrame=((FrameLayout)findViewById(R.id.FrameLayout01));AnimationhyperspaceJumpAnimation=AnimationUtils.loadAnimation(this,R.anim.hyperspace_jump);mainFr

Android:如何在工具栏的菜单图标上制作过渡动画?

如果您使用最新版本的WhatsApp,您会注意到,如果您在聊天中长按文本框,那么工具栏上的菜单图标会随着漂亮的旋转动画而变化。我怎样才能重现这种效果?我知道我应该使菜单无效,但不知道如何制作动画。 最佳答案 使用工具栏。等待工具栏的项目膨胀。找到有问题的项目为项目设置动画例子:mToolbar=(Toolbar)findViewById(R.id.toolbar);mToolbar.addOnLayoutChangeListener(newView.OnLayoutChangeListener(){@Overridepublicvo

Android ObjectAnimation 只启动了一次

我使用ObjectAnimatorAPI(android.animation.ObjectAnimator)在按钮被点击后设置动画(v是按钮):ObjectAnimatoranimator=ObjectAnimator.ofFloat(v,"rotationY",360f);animator.setDuration(5000);animator.start();当我在模拟器上测试它时,它适用于第一次点击(按钮旋转)。但是当我再次单击按钮时(第一次单击后fragment没有被破坏等),我在模拟器上看不到任何动画(模拟器不是最快的,但5秒后我应该看到一些东西)。我是否需要在第一个动画之后销

android - 使用动画更新布局

我有一个继承自LinearLayout的自定义View。它包含一个按钮和一个EditText。EditText的初始可见性设置为GONE。什么时候按钮被按下我希望EditText以动画效果出现。所以我制作了一个ScaleAnimation并在按下Button时设置EditText#setVisibility(VISIBLE)并启动动画。问题是它占用了100%的空间,动画是在里面执行的界限。所以当下面有更多View时,它们会向下移动立即,但我希望它们像动画一样缓慢移动进步。有什么办法吗? 最佳答案 我曾经通过覆盖Animation的a

android - Activity Transition 滑入/滑出动画

我知道这是一些在互联网上的例子,也在Stackoverflow上我找到了很多例子,但不管你信不信,它们都不能满足我的需要。EvenIhaveaskedasimilarquestionfewtimeago我又陷入了这个问题。基本上是同一个问题,但方向相反。我可以用ActivityB做任何我想做的动画,但这里的问题是ActivityA我只能在少数情况下制作动画。基本上ActivityA只在这个组合中播放enter_left:overridePendingTransition(R.anim.enter_from_right,R.anim.exit_on_left);我想做的是在startAc

Android 动画嵌套 fragment

我有一个Activity,里面有一个fragmentA。fragmentA中嵌套了fragmentB。我使用以下代码将B与C切换:getChildFragmentManager().beginTransaction().setCustomAnimations(R.anim.move_left_in,R.anim.move_left_out,R.anim.move_right_in,R.anim.move_right_out).replace(R.id.container,fragmentC).addToBackStack("nested").commit();在那之后我在做getChi