Articles of android animation

Android幻灯片像ImageViewanimation一样回答

我需要在ImageView上实现一个animation ,类似于幻灯片来回答许多Android设备中存在的animation。 要求: 支持API级别> = 8(如果不可能,则为9),因此方便的拖动侦听器是不可能的 拖动时向右或向左移动ImageView ,只需要水平拖动。 首先,图像水平居中。 拖动时缩放ImageView – 越靠近屏幕末端,图像越小。 释放拖动时,图像需要animation回到屏幕中心,并缩放到原点大小(也是animation) 我find了很多代码示例,并试图自己实现它,但所有要求的组合使得它非常困难,我无法得到一个不错的结果,所以请不要在Google的第一页上添加链接搜索,因为我花了很多天试图实现这些示例,我将很感激一个工作代码示例+ xml布局(如果需要)

使用ImageViewanimation图像

我对Android编程很陌生,我环顾四周但却未能find明确的答案。 我需要通过像一个精灵一样切换它来慢慢地为图像设置animation。 如果有人可以提供帮助,那么它似乎应该非常简单。 谢谢!

Android Viewpager反弹到半页

所以我想要实现的是用户将打开视图寻呼机的第一页,并且视图寻呼机将反弹到第二页的一半并反弹回第一页,指示有更多页面要滚动到。 我想知道如何实现这个?

ImageView放大animation会切断图像

在我的应用程序中,我想animation一个图标,扩展到其大小的120%左右。 问题是,当我这样做时,ImageView的内容被切断。 反正有没有增长它,所以这不会发生? 调用animation: Animation sgAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.highlight); charm.startAnimation(sgAnimation); animation本身: 以及与imageview相关的布局部分: 注意:我已经尝试用wrap_content替换24dp,但这不起作用

Android Studio淡入主流

我目前正在开发一个Android应用程序。 刚开始,我能够实现我的启animation面。 但是,我不喜欢它和主要活动之间的过渡。 我希望启animation面淡出并主要淡入。看起来它们混合在一起,因为我有两个相同的背景图像。 做了一些研究,但未能find正确的答案。 下面,我发布了我的代码。 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.MotionEvent; public class Splash_screen extends Activity { private Thread mSplashThread; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash_layout); final Splash_screen sPlashScreen = this; mSplashThread = new Thread(){ @Override public void run(){ try { synchronized(this){ wait(3000); } } catch(InterruptedException ex){ } finish(); Intent […]

使用android片段animation共享元素转换似乎是一场噩梦

animation两个片段之间的共享元素转换似乎很痛苦。 我在我的应用程序的其他地方使用完全相同的代码。 这是我在Recyclerview适配器中的点击代码: private void click(int position, ItemViewHolder holder){ final ItemDescription itemDescription = itemListFiltered.get(position); FragmentManager fm = mContext.getSupportFragmentManager(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && itemDescription != null) { //animate transition TransitionSet transitionSet = new TransitionSet(); transitionSet.addTransition(new ChangeTransform()); transitionSet.addTransition(new ChangeBounds()); transitionSet.addTransition(new ChangeImageTransform()); transitionSet.setDuration(300); //set up fragment ScanDetailsFragment frag = ScanDetailsFragment.newInstance(itemDescription, holder.productImage.getTransitionName()); frag.setEnterTransition(transitionSet); frag.setExitTransition(transitionSet); fm.beginTransaction().replace(R.id.fragment_container, frag) .addSharedElement(holder.productImage, “product_image”) […]

如何取消animation,但不是结束它?

我class上有TranslateAnimation 。 animation自动开始。 我设置按钮,如果单击它,animation将被取消( animation.cancel(); )。 我还为我的class级设置了一个AnimationListener。 如果我的animation结束,我将开始一个新的活动(你去菜单)。 public void onAnimationEnd(Animation animation) { startActivity(new Intent(Class.this, Class2.class)); } 我的应用程序依赖于用户必须在animation结束前单击按钮。 问题是animation.cancel(); 被承认为animation的结束。 如何以不计入animation结尾的其他方式取消animation? 那可能吗? 提前致谢!

Android视图扩展了animation

我正在尝试编辑这些源代码以创建一个可以处理我所有视图的简单函数。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); RelativeLayout mLayout1 = (RelativeLayout) findViewById(R.id.layout1); RelativeLayout mLayoutToBeExpanded1 = (RelativeLayout) findViewById(R.id.layout_exp_1); addAction(mLayout, mLayoutToBeExpanded); RelativeLayout mLayout2 = (RelativeLayout) findViewById(R.id.layout2); RelativeLayout mLayoutToBeExpanded2 = (RelativeLayout) findViewById(R.id.layout_exp_2); addAction(mLayout2, mLayoutToBeExpanded2); RelativeLayout mLayout3 = (RelativeLayout) findViewById(R.id.layout3); RelativeLayout mLayoutToBeExpanded3 = (RelativeLayout) findViewById(R.id.layout_exp_3); addAction(mLayout3, mLayoutToBeExpanded3); } public void addAction(final View layout, final View summary) { […]

Android过渡animation无效

Android的过渡与爆炸和幻灯片是一样的。实际上我不认为它的animation。 持续时间不是6秒。 我该如何解决? 代码取自这里 。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); Transition ts = new Slide(); //Slide(); //Explode(); ts.setDuration(6000); getWindow().setEnterTransition( ts ); getWindow().setExitTransition( ts ); setContentView(R.layout.activity_main_activity); } @Override public void onBackPressed() { super.onBackPressed(); finishAfterTransition(); } 风格v21.xml #0000AA #0000AA #0000AA #0000FF #00FF00 @android:color/black @android:color/white true true @transition/explode @transition/explode

使用向上和向下幻灯片animation显示/隐藏视图

仍然显示和隐藏这样的视图: if(isChecked) { linearLayoutMap.setVisibility(View.VISIBLE); } else { linearLayoutMap.setVisibility(View.GONE); } 但是如果我必须使用“向上滑动”和“向下滑动animation”来显示和隐藏该怎么办