android 过渡动画研究

android 过渡动画研究,本项目主要学习android4.4以及以上推出的动画实现特效,主要包括两个方面动画
(1)Trasition是4.4推出的 (2)Android的框架层新增了ViewDragHelper这么一个类,官方的DrawerLayout通过它来实现的,
分别简单介绍一下:
a:Android的框架层新增了ViewDragHelper这么一个类,官方的DrawerLayout就是通过它来实现的。 ViewDragHelper是一个『拖拽控制器』,使用它可以用很少的代码实现很流畅的拖拽效果。Android在触摸这一块终于又进了一步。


b:Trasition是4.4推出的,中文名字是:过渡动画,使用它可以做出各种界面变化后的过渡效果。 Transition内部是对多个属性动画的封装,实现原理是通过记录View的初始状态和结束状态,然后通过属性动画进行播放

这个项目是自己对ViewDragHelper与Transition的一个小练习。

下面部分代码如下:

final DragLayout mDragLayout = (DragLayout) findViewById(R.id.drag_layout);
mDragLayout.setOnDragListener(this);
mDragLayout.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
mDragLayout.getViewTreeObserver().removeOnPreDrawListener(this);


TransitionManager.beginDelayedTransition(mSceneRoot, mTransitionPlayer);
ViewGroup.MarginLayoutParams marginParams = (ViewGroup.MarginLayoutParams) mHeadImg.getLayoutParams();
marginParams.topMargin = 0;
mHeadImg.setLayoutParams(marginParams);
mHeadImg.setAlpha(1.0f);

mHeadImg.post(new Runnable() {
@Override
public void run() {
mTransitionPlayer.setCurrentFraction(1.0f);

}
});
return false;
}
});

运行效果:

  • android 过渡动画研究

相关代码

  • android 过渡动画研究

  • android资讯类软件框架

  • QuickSand图片点击后分裂成几份消失效果

  • MaterialPowerMenu 点击按钮切换页面加载呈现效果

  • PlayNewsStandDemo资讯类新闻客户端框架

  • android加载框效果

  • H5做的商城客户端,效果很不错

  • listview实现各种版面设计功能

  • GankApp 侧滑和title修改颜色的完整项目app

  • AndroidVideoPlayer在线播放视频


更多相关文章

  1. Android 异步Http框架简介和实现原理
  2. Android UI开发第九篇――SlidingDrawer 抽屉效果
  3. Android UI开发第九篇——SlidingDrawer 抽屉效果
  4. Android Retrofit框架的使用和个人见解
  5. 一 Android Camera框架
  6. Android的多媒体框架OpenCore介绍
  7. Android实现上下滑动效果
  8. 漫谈Android安全框架
  9. android gif动画

随机推荐

  1. android绘图网格线
  2. Android 驱动(5)---MTK 平台分区表
  3. Android 6.0 使用HttpClient的问题
  4. android jsonrpc 使用实例
  5. AllowBackup/FullBackupContent Problems
  6. android switch 控件自定义样式不显示??
  7. android listview adater
  8. Android 应用安装位置
  9. android Comparator做排序
  10. Android - How-to Rebuild gdbserver