我创建了一个自定义View,它使用一个虚拟的TranslateAnimation来设置一些布局属性。我使用Interpolator计算高度,并将其应用于TranslateAnimation的applyTransformation()方法内的View。如果我从我的Activity触发动画,这会工作得很好。@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Log.i("test","onCreate()"
如果您在按钮上执行TranslateAnimation,则只有绘图会移动,而实际按钮不会移动,因此您必须使用动画监听器自己移动按钮。现在您知道我已经知道和做过的事情了,而且这行得通。问题在于用户看到了什么。动画结束后(所以当我移动按钮时),您会在屏幕上看到短暂的闪烁。这是因为绘图已经向上,然后我更改按钮的边距,使绘图向上移动得更多,然后因为fillAfter设置为false而崩溃关于如何解决这个问题的任何想法?它也可能是另一种方法(例如没有翻译动画)但效果需要相同(当然没有闪烁;)) 最佳答案 遇到同样问题时,有一段文字回答我自己的
我最近一直在努力使用AndroidUI库提供的TranslateAnimation框架。我设计了一个RelativeLayout,它有一个GridView或多或少占据了屏幕的80%,还有一个ImageView位于屏幕底部。后者应该以随机方向不断地在屏幕底部移动。布局如下:这是TranslateAnimation:TranslateAnimationslide=newTranslateAnimation(x0,newX,y0,newY);slide.setFillAfter(true);slide.setInterpolator(newLinearInterpolator());slid
如何在translate.animate进行时使按钮不可点击。我尝试使用button.setclickable(false)和button.setEnabled(false)都对我有用。这是我的代码:b2.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){if(i%2==0){//b2.setClickable(false);//Toasttoast1=Toast.makeText(getBaseContext(),"Success",1);//toast1.show();if(i==0){//b2.set
我需要我的ListView使用替代触摸来隐藏和显示。因此,为了隐藏屏幕左侧的ListView,我使用了动画Animationanimation=newTranslateAnimation(-100,0,0,0);animation.setDuration(100);animation.setFillAfter(true);lv.startAnimation(animation);lv.setVisibility(0);并显示我正在使用lv.setVisibility(View.VISIBLE);我的问题是ListView没有隐藏。它将向左移动并再次返回。我不知道如何在触摸时将ListV
我想弄清楚如何制作与Googleplus时间轴View中类似的布局。在时间轴中滚动时有一个动画,我真的很喜欢它。知道怎么做吗? 最佳答案 您需要为View设置一个TranslateAnimation,这将为您解决问题。TranslateAnimationtranslateAnim=newTranslateAnimation(200,0,0,0);//Use(0,0,200,0)ifyouwouldliketoanimatethisinamobiledeviceratherthanatablistView.clearAnimation
好的,问题来了我的Activity中有一个ImageView,这是它在main.xml中的样子:我希望此图像移动-200(左),然后移动到100(右),然后返回到0并具有弹跳效果。我已经用我的代码实现了这个:as=newAnimationSet(true);as.setFillEnabled(true);as.setInterpolator(newBounceInterpolator());TranslateAnimationta=newTranslateAnimation(-300,100,0,0);ta.setDuration(2000);as.addAnimation(ta);A
这是简单的xmlandroid动画:我想将动画对象从屏幕中心移动到0,0位置。我是怎么做到的(它应该适用于所有屏幕分辨率)我的回答:谢谢大家的帮助。但是我已经通过其他方式动态地解决了我的问题,没有xml。这是此方法的完整代码:publicvoidreplace(intxTo,intyTo,floatxScale,floatyScale){//createsetofanimationsreplaceAnimation=newAnimationSet(false);//animationsshouldbeappliedonthefinishlinereplaceAnimation.setF
我已经使用TranslateAnimation成功完成了一侧动画,这意味着图像从上到下移动。代码如下:privateImageViewmScanner;privateAnimationmAnimation;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mScanner=(ImageView)findViewById(R.id.Scanner);mAnimation=newTranslateAnim
我已经使用TranslateAnimation成功完成了一侧动画,这意味着图像从上到下移动。代码如下:privateImageViewmScanner;privateAnimationmAnimation;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);mScanner=(ImageView)findViewById(R.id.Scanner);mAnimation=newTranslateAnim