Questions tagged «android-animation»

动画可以通过Java和XML集成到Android Apps中。

9
FragmentTransaction动画在顶部滑动
我正在尝试使用FragmentTransaction.setCustomAnimations实现以下效果。 片段A正在显示 用片段B替换片段A。片段A在替换期间应保持可见。片段B应该从右侧滑入。片段B应滑入片段A的顶部。 在动画设置中获取幻灯片没有问题。我的问题是,我无法弄清楚如何使片段A停留在原处并在动画幻灯片运行时位于片段B之下。不管我做什么,片段A似乎都在上面。 我该如何实现? 这是FragmentTransaction代码: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.slide_in_right, R.anim.nothing, R.anim.nothing, R.anim.slide_out_right); ft.replace(R.id.fragment_content, fragment, name); ft.addToBackStack(name); ft.commit(); 如您所见,我为“ out”动画定义了一个动画R.anim.nothing,因为我实际上不希望Fragment A做任何事情,而不仅仅是在事务处理期间停留在原处。 以下是动画资源: slide_in_right.xml <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_mediumAnimTime" android:fromXDelta="100%p" android:toXDelta="0" android:zAdjustment="top" /> 没有.xml <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="1.0" android:zAdjustment="bottom" />

10
无法在分离视图上启动此动画制作器!揭示效果
我正在尝试在应用程序中创建显示效果,但没有成功。我想要的是打开片段时显示Cardview。到目前为止,我尝试过的是: private void toggleInformationView(View view) { infoContainer = view.findViewById(R.id.contact_card); int cx = (view.getLeft() + view.getRight()) / 2; int cy = (view.getTop() + view.getBottom()) / 2; float radius = Math.max(infoContainer.getWidth(), infoContainer.getHeight()) * 2.0f; if (infoContainer.getVisibility() == View.INVISIBLE) { infoContainer.setVisibility(View.VISIBLE); ViewAnimationUtils.createCircularReveal(infoContainer, cx, cy, 0, radius).start(); } else { Animator reveal = ViewAnimationUtils.createCircularReveal( …

3
Android FragmentTransaction自定义动画(未知的动画师名称:翻译)
我正在尝试使用自定义动画来处理片段。 我已按照在线教程进行操作,但出现以下错误: java.lang.RuntimeException:未知的动画制作者名称:翻译 动画的XML如下: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%" android:toXDelta="0" android:duration="300" /> </set> Java文件如下所示: public void goCategory(View v) { FragmentTransaction ft = fm.beginTransaction(); ft.setCustomAnimations(R.animator.anim_in_left, R.animator.anim_out_left); ft.show(fragment); ft.commit(); } 我在理解其他线程中的解决方案时遇到了麻烦。如果有人能为我哑巴,我将非常感激。

1
如何制作像Timely这样的美丽和时尚的应用程序
Google关于设计的报价以及一些应用示例: 根据Google在“设计”部分http://developer.android.com/中所说的内容,开发人员应考虑三个目标: 吸引我 简化我的生活 让我惊奇 我们(开发人员)知道哪些BTW。 通过查看Play商店上许多成功的应用,您可以看到它们是按照Google的设计指南进行设计的,并且它们所使用的组件,主题和样式几乎与Google在自己的应用中使用的组件相同 。 许多人确实喜欢这类设计以及主题和组件方面的这些android标准,但是当您查看Playstore中的某些应用程序或某些硬件制造商的应用程序(例如三星)时,他们已经构建了自己的特殊应用程序(例如Galaxy Note 10.1笔记记录应用程序))或asus weather应用程序,或在Playstore的Timely应用程序中,该应用程序在功能和课程设计方面都很棒,您可以看到它们使用的是不同类型的设计和组件。 现在让我们更深入地了解Google所说的话: 典型的Android应用程序使用操作栏,许多应用程序将包含导航抽屉。 像这些: 动作栏: 导航抽屉: 以及Android上的其他标准组件。 但是,一些开发人员如何才能使应用程序如此精美,功能完美(几乎!),如Timely应用程序,而不使用Google定义的许多android典型组件。 让我们来看看“及时”应用程序: 在此屏幕上,用户可以查看警报,在该警报中他/她可以设置一个警报或仅看时钟: 现在我想到的问题是: 我该如何为我的应用设置主题? 如何制作这样的背景动画并在我的应用程序中使用它? 他们的开发人员是否同时使用unity和eclipse使它充当android应用程序? 如果他们确实团结一致,那么该应用程序如何运行得非常流畅? 他们如何在其动作栏中为它着色并定义对象的不透明度? 什么样的动画课可以完成应用程序中的操作?(如更改时钟时间的动画) 如果他们使用统一,那么他们的应用程序大小为何为10MB? 像这样的许多其他应用(没有100%如此相似)具有自己的特殊设计。 据我了解,没有多少网站可以提供针对Android的自定义组件,例如http://androidviews.net/,因此我们似乎被迫制作了自己的组件,这非常耗时,而此时(2013年)并非完美,而对于ios,还有其他公司制造的大量自定义组件。 我还查看了Timely应用程序网站,在他们的“常见问题”部分中,有一个地方,他们说他们会透露主题,颜色和组件的内容和方式,但是由于没有发布时间表,我不知道。我不想呆在黑暗的地方,我是来这里问您专家的。 这是报价从他们的网站: 我是一名开发人员,只是想不通如何制作这些动画和色彩效果。 我们计划在将来建立一个工程博客。敬请关注! 如果你们知道如何制作这样的应用程序,或者您知道他们所使用的某种动画,组件,技巧和黑客的一部分,那您就算是我的一天了。

12
android动画未在onAnimationEnd中完成
onAnimationEnd尽管将事件animation.hasEnded设置为true,但似乎在触发事件时并未真正完成android动画。 我希望我的视图在其结束时更改其背景可绘制的背景ScaleAnimation,但是您可以清楚地看到它在完成前几毫秒就被更改了。问题在于,它闪烁是因为新背景在短时间内缩放了,直到动画真正完成为止。 是否有办法获得动画的真实结尾,或者只是防止在短时间内缩放新背景? 谢谢! //编辑:我正在使用AnimationListener来获取以下调用: @Override public void onAnimationEnd(Animation animation) { View view = (MyView) ((ExtendedScaleAnimation) animation).getView(); view.clearAnimation(); view.requestLayout(); view.refreshBackground(); // <-- this is where the background gets changed }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.