Articles of animation

用于缩放animation的Android设置枢轴点

我正在尝试将视图缩放到一定的大小,但不能很好地理解旋转工作的方式。 假设我只想向上扩展视图。 “pivotY”应该保持什么价值? 在XML中,这是一个百分比。 如何以编程方式应用枢轴点? 例: ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", scaleSize); ObjectAnimator pivotY = ObjectAnimator.ofFloat(view, "pivotY", pivotPoint); AnimatorSet set = new AnimatorSet(); set.PlayTogether(scaleY, pivotY);

ANDROID – 如何在开始新animation之前检查animation是否正在运行

好,所以我有一个活动,我有多个ImageViews,当你点击它ImageView将淡出和淡入。我想弄清楚是如何点击一个ImageView,并开始animation,当我点击第二个和animation仍在运行它将忽略第二个。 我想我需要做一些animationListener的工作,但我不知道如何使用它来检查animation是否正在运行之前,我启动一个新的animation。 我可以发誓我看到一个这样做的例子,但我一直在寻找几天,无法find它,我希望有人能够在这里帮助…..下面是我的代码animation: // Create Animation protected void fadeAnimation() { tempImg.startAnimation(fadeout); //Allow animation to finish mHandler.postDelayed(new Runnable() { public void run() { tempImg.startAnimation(fadein); } }, 1000); }

Androidanimation减less口吃/断断续续/滞后

所以我一直有animation问题,特别是当两个animation同时发生或正确的时候,一个活动加载。 我知道这可能是一个资源问题,许多事情都在主线程中进行,导致animation口吃。 我发现了一些有趣的build议: 1.线程(ThreadPoolExecutor) 这里: 我如何使我的animation更平滑的Android 2. setDrawingCacheEnabled(true) 这里: Android的setDrawingCacheEnabled()如何工作? 3. ViewGroup:animationCache = true 这里 : http : //www.curious-creature.org/2010/12/02/android-graphics-animations-and-tips-tricks/ 但是我还没有find任何实例来实现这些东西。 有任何想法吗?

Android模拟器拒绝启动

我是一个Android新手试图学习如何将我的一个应用程序移植到Android平台。 我一直在关注这个教程: http://www.vogella.de/articles/Android/article.html#overview 我被卡死无法启动模拟器:(当我告诉它开始时,它会坚持在“Android”开机animation几个小时结束。我在网上search,发现一些页面谈论禁用启动animation。没有启动animation(只是“Android”闪动),但是它仍然有几个小时没有启动的迹象,“top”显示了一个叫做“emulator”的应用程序,它使用了大量的CPU。 难道我做错了什么? 我的系统是AMD Athlon X2双核QL-60,1900MHz,内存为3GB。 谢谢你尽你所能的帮助。

Android活动使用支持v4与Android L进行了更新

我正在为我的应用程序实施材料devise。 我看到有可能在这些活动之间进行转换: http : //android-developers.blogspot.com.es/2014/10/implementing-material-design-in-your.html 所以我试图按照“真实的运动”部分说: ActivityMain.java Intent intent = new Intent(); String transitionName = getString(R.string.transition_album_cover); … ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, albumCoverImageView, // The view which starts the transition transitionName // The transitionName of the view we're transitioning to ); ActivityCompat.startActivity(activity, intent, options.toBundle()); activity_main.xml中 <ImageView … android:transitionName="@string/transition_album_cover" /> activity_details.xml <ImageView … android:transitionName="@string/transition_album_cover" /> 但是,这似乎使默认的Android活动转换,我看不到animation。 请记住,我调用requestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS),因为它在这里说: […]

如何在Android中将图像从左向右移动

我想使用Androidanimation在模拟器上从左到右翻译图像。 我是新来的androidanimation。 我怎么能这样做? 谢谢。

Android – 拖放 – animation阴影到目的地

我想animation一个ShadowView到一些坐标(到目标视图)。 我正在使用D&D,如果用户下降( DragEvent.ACTION_DROP ),然后在一些区域的视图,我想animation视图(从放置位置)到一些目标视图。 我不想从源位置创build视图,但想从DROP位置执行操作。 我尝试了很多东西,但没有任何工作。 我怎样才能访问ShadowView? 这也不起作用: EventDragShadowBuilder.getView() 我认为TranslateAnimation应该为此工作,但我需要在D&D期间访问“阴影”视图。 图片:

在浏览片段时正确处理DrawerLayoutanimation

我目前正在用DrawerLayoutanimation做怪异的事情, 汉堡包图标是滞后的,并且如果我不放置处理程序来延迟fragment交易animation,则通常从没有animation的汉堡包切换到箭头。 所以我最终把一个处理程序等待到汉堡包图标执行animation,但是我们不需要等待,直到抽屉靠近切换片段。 我相信有一个更好的方法来处理这个… 这是我目前的工作方式: private void selectProfilFragment() { final BackHandledFragment fragment; // TODO test this again Bundle bundle = new Bundle(); bundle.putString(FragmentUserProfile.USER_FIRST_NAME, user.getFirstname()); bundle.putString(FragmentUserProfile.USER_LAST_NAME, user.getLastname()); bundle.putString(FragmentUserProfile.USER_PICTURE, user.getProfilepic()); bundle.putString(FragmentUserProfile.USER_EMAIL, user.getEmail()); bundle.putBoolean(FragmentUserProfile.USER_SECURITY, user.getParameters().getSecuritymodule().equals("YES")); fragment = new FragmentUserProfile(); fragment.setArguments(bundle); mDrawerLayout.closeDrawer(mDrawerLinear); new Handler().postDelayed(new Runnable() { public void run() { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.setCustomAnimations(R.anim.pull_in_right, R.anim.push_out_left, R.anim.pull_in_left, R.anim.push_out_right); ft.replace(R.id.content_frame, […]

clipChildren不工作

在我的应用程序中,我试图使用animation来移动图像。 当我尝试将图像( imageView2或imageView4 )设置为imageView1animation时,图像正在移出布局。 这里源图像是imageView2或imageView4 ,目标图像是imageView1 以下是我的XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/animRL" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clipChildren="false" android:clipToPadding="false" android:orientation="vertical" > <ImageView android:id="@+id/imageView1" android:layout_width="40dp" android:layout_height="60dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:src="@drawable/deskcard" /> <RelativeLayout android:id="@+id/baselayout" android:layout_width="match_parent" android:layout_height="120dp" android:layout_alignParentRight="true" android:layout_below="@+id/imageView1" android:clipChildren="false" android:clipToPadding="false" > <RelativeLayout android:id="@+id/layout" android:layout_width="match_parent" android:layout_height="100dp" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="5dp" android:clipChildren="false" android:clipToPadding="false" android:gravity="bottom|center" > <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignTop="@+id/imageView4" android:layout_marginLeft="118dp" android:clipChildren="false" […]

Android:animation被父视图剪辑

我目前有一个ImageView,我正在应用一个比例尺animation。 这个视图在layout_height和layout_width被设置为wrap_content的相对布局中。 问题是当animation开始时,它使得图像视图大于其父级布局,然后图像被切断。 有没有办法解决? 这是一个工作示例: xml文件 – <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:layout_gravity="center_horizontal"> <ImageView android:id="@+id/imgO" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/circle"/> </RelativeLayout> </LinearLayout> java文件 – ImageView imgO; ScaleAnimation makeSmaller; ScaleAnimation makeBigger; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.titlescreen); //Animation imgO = (ImageView)findViewById(R.id.imgO); makeSmaller = new ScaleAnimation((float)10.0, (float)1.0, (float)10.0, (float)1.0, Animation.RELATIVE_TO_SELF, […]