Articles of animation

animationseekbar进度

我有一个屏幕有4个search栏(如下图所示)。 如果用户移动B,则C或DI计算三者的平均值,并将A的setProgress设置为平均值。 这是很容易的部分。 我想要做的是使进度条A有一个animation,以便它不会一次性跳跃(例如从25到75)。 什么是build议的方式来animationA? 我得到了一个简单的animation,但我每50ms调用一个TimerTask,以单位值递增或递减A,直到达到所需的位置。 但是效率不高。 注意:我有一个自定义的Seekbar对象,我使用它创build了seekBar的A,B,C和D.对不起,我真的不能分享代码,但很乐意澄清任何事情。

如何制作像这样的自定义导航视图animation

我怎样才能实现导航视图的animation,就像这个? 到目前为止,我认为只能通过编写一个自定义的导航视图,问题是它应该是什么样子。 还是有另一个选项?

Android:我的片段转换animation有什么问题?

我只需要简单的滑入和滑出片段过渡animation,下面是我的代码:slide_in_left.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="true"> <translate android:fromXDelta="-100%" android:toXDelta="0%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700"> </translate> </set> slide_out_right.xml: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <translate android:fromXDelta="0%" android:toXDelta="100%" android:fromYDelta="0%" android:toYDelta="0%" android:duration="700"> </translate> </set> 我使用的代码: SomeFragment frag = SomeFragment.newInstance(foo); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right); ft.replace(R.id.the_fragment, frag); ft.addToBackStack(null); ft.commit(); 结果看起来非常奇怪,当转换开始时,当前片段消失而没有animation,input片段像来自左侧的滚动纸一样。 我的animationXML代码有什么问题? 谢谢!

自定义android AccelerateDecelerateInterpolator

我正在尝试使用AccelerateDecelerateInterpolator并自定义它。 我可以看到像DecelerateInterpolator这样的Interpolator有一个“factor”字段,所以你可以改变它的行为。 但AccelerateDecelerateInterpolator不具有。 当我使用AccelerateDecelerateInterpolator时,我甚至不会注意到插补器在做什么。 animation看起来非常线性。 那么,有什么办法来加速AccelerationDecelerateInterpolator或以任何方式改变它? 谢谢

奇怪的View.getHitRect()行为

我有一个简单的布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="animate" android:text="animate" /> </LinearLayout> 并在我的活动中,我正在打印改变其位置后的button矩形: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void animate(View view) { printHitRect(); findViewById(R.id.button1).setY(50); printHitRect(); } private void printHitRect() { Rect rect = new Rect(); findViewById(R.id.button1).getHitRect(rect); Log.d(">>button1 hit […]

Android 2.2上的CSS3animation闪烁(webkit-transform:同时翻译(..)scale(..))

我在Android上做了一些关于CSS3animation的研究(使用webkit转换进行转换)。 CSS3animation在Webkit中仍然是一个实验性的function。 如果您尝试同时进行翻译和缩放,则会在CSSanimation中发现一些故障和/或错误(例如,请参阅http://www.youtube.com/watch?v=vZdBVzN1B8Y )。 换句话说,在Android的许多版本中,属性-webkit-transform:matrix(…)无法正常工作。 要同时进行缩放和平移的唯一正确方法是按此顺序设置“-webkit-transform:scale(…)translate(…)” 。 我会在这篇文章的底部撕掉我的结果。 正如你所看到的,我已经克服了其中的大部分。 然而,在Android 2.2(Froyo)的某些转换中仍然有一些“闪烁”。 现在我的问题是:有没有什么办法可以在Android 2.2上同时进行缩放和翻译? 我也试过-webkit-backface-visibility:hidden; , -webkit-perspective:1000; 和-webkit-transform:translate3d(..,0),但是这些属性在转换中引入了一些小故障。 您可以在以下video中看到: http : //www.youtube.com/watch?v= Aplk-m8WRUE转换停止后缩放将被取消。 有没有其他的解决办法来抑制闪烁? 有任何想法吗? 下面是关于Android上CSS3转换的结果(1.5 <= ver <= 2.2)。 它在蓝色框中同时使用缩放和翻译。 <html> <head> <title>css3test</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width"> </head> <body> <div id='log'></div> <div id='box' style="background-color: blue; width:100; height:100;"></div> <script language='JavaScript'> function mesg(str) […]

我怎样才能使Android的寻求酒吧顺利移动?

我试图让一个SeekBar移动比直接跳到位置更顺利。 我这样做,因为我有一个SeekBar 3个滑块types实现的选项。 我正在寻找创build一个很好的平滑滑块,有3个选项“是”,“没有选项”,“否”,在我的应用程序的function和SeekBar看起来最好和最简单的方法。 我试过看Androidanimation,它似乎有点复杂,所以如果有人可以有任何帮助,这将是好的:)

overridePendingTransition太快显示第二个活动

我有两个活动,我想在两个活动之间创build一个animation过渡,这样两个活动的观点就会一致,就好像第二个活动向上推动第一个活动一样。 在我的第一个活动中,我使用: Intent iSecondActivity = new Intent(FirstActivity.this,SecondActivity.class); FirstActivity.this.startActivity(iSecondActivity); FirstActivity.this.overridePendingTransition(R.anim.slide, R.anim.slide2); 和我的slide.xml看起来像: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="0" android:toYDelta="-100%p" android:duration="2000" /> </set> 和我的slide2.xml看起来像: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:interpolator="@android:anim/decelerate_interpolator" android:fromYDelta="100%p" android:toYDelta="0" android:duration="2000" /> </set> 但是,问题是当调用“startActivity”时,第二个活动的视图已经呈现,而转换刚刚开始滑动。 我希望看到第一个活动的视图向上滑动…但是我却看到第二个活动的视图(在第一个活动的视图上呈现)滑动。 第二个问题是我看到replace视图是第一个活动的视图。 我希望replace观点成为第二个活动推动的观点。 这很难解释,所以请让我知道,如果我能更详细地解释任何事情。 对于任何困惑表示歉意,感谢您阅读本文。 PS我正在使用textviews …我想,呈现得太快? 我也使用摩托罗拉Razr,不是它应该重要。

Android属性animation

<objectAnimator android:propertyName="string" android:duration="int" android:valueFrom="float | int | color" android:valueTo="float | int | color" android:startOffset="int" android:repeatCount="int" android:repeatMode=["repeat" | "reverse"] android:valueType=["intType" | "floatType"]/> 好吧,我正在学习一些animation在android中。 我从Google Developer Docs中得到了两个实际上我无法理解的属性 android:propertyName="string" android:valueType=["intType" | "floatType"] 一些价值观是有道理的"fade", "rotation", "alpha"但是别人喜欢什么endYear, firstDayOfWeek 我没有find任何有关这些详细的文档,或者有可能我不理解各种教程和Google文档试图传达什么。 ** 我的疑问是从哪里我可以得到"propertyName"所有可能的值什么是"valueType"我是指实际上它究竟如何影响animation ** 我正在关注这个教程 ,并试图玩弄属性以便更好地理解。 对于下面的附加屏幕截图显示了propertyName很多可能性,但我不知道它们是如何合理的。 更多在propertyName接受“X”和“Y”,因为它的值,但他们不来窗口。 在ValueType情况下,如果我将"floatType"更改为"intType"在轮的教程的下面提到的片段 <objectAnimator android:duration="3000" android:propertyName="rotation" android:repeatCount="infinite" android:repeatMode="reverse" android:valueTo="180" android:valueType="floatType" /> 它停止animation.. ?????? 可以任何一个解释这个问题或来源,以便我可以弄明白.. 这是在Google文档中解释的 注 […]

如何animation在Android中添加视图?

我想知道是否有一种简单的方法来添加一个视图(一个button)到一个RelativeLayout,与某种规模的animation。 我从Button扩展了一个类,做了这样的事情: public class MyButton extends Button { @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); ScaleAnimation anim = new ScaleAnimation(0,1,0,1); anim.setDuration(1000); anim.setFillAfter(true); this.startAnimation(anim); } 然后尝试将此button添加到视图,它不起作用。 请帮忙!