android 使用动画实例[1]
Activity切换动画
当前可以通过activity.overridePendingTransition()设置
通过样式设置在android:theme="@style/AppTheme"
中配置
在使用中的问题
查看Animation.Activity源码
对话框弹出动画
new Dialog(context, R.style.MyDialog);
第二个参数样式中添加
view.addView() removeView() setVisibility()动画
view的父容器设置vg.setLayoutTransition(mlayoutTransition);
// 生成自定义动画 private LayoutTransition setupCustomAnimations() { LayoutTransition mTransition = new LayoutTransition(); ObjectAnimator animIn = (ObjectAnimator) AnimatorInflater.loadAnimator(getActivity(), R.animator.slide_left_in); mTransition.setAnimator(LayoutTransition.APPEARING, animIn); ObjectAnimator animOut = (ObjectAnimator) AnimatorInflater.loadAnimator(getActivity(), R.animator.slide_left_out); mTransition.setAnimator(LayoutTransition.DISAPPEARING, animOut); return mTransition; }
CHANGE_APPEARING CHANGE_DISAPPEARING 的实现可参考LayoutTransition的源码实现较复杂,
Paste_Image.png如若不设置left top right bottom 则受影响的消失的会与消失的重叠
setAnimator()的第1个参数设置的值
1、APPEARING - A flag indicating the animation that runs on items that are appearing in the container.
2、CHANGE_APPEARING - A flag indicating the animation that runs on items that are changing due to a new item appearing in the container.
3、DISAPPEARING - A flag indicating the animation that runs on items that are disappearing from the container.
4、CHANGE_DISAPPEARING - A flag indicating the animation that runs on items that are changing due to an item disappearing from the container.
mTransition.setduration()
Gone 时,不可见的view 使用DISAPPEARING动画,受影响的使用CHANGE_DISAPPEARING动画
其它
res/animator/slide_left_in.xml
<?xml version="1.0" encoding="utf-8"?>
属性动其他定义示例
动画同时执行
参考博客
view.setVisibility()动画
android:animateLayoutChanges="true"
更多相关文章
- Android 判断动画结束
- Android水平进度条颜色和样式
- Android 同时播放缩放动画和位移动画
- android PopupWindow 阴影背景 、动画 、点击显示、隐藏
- Android AlertDialog 自定义样式-出现-清除黑边白边主题底色 V7
- Android实现点赞动画(27)
- Android 赞一下+1动画
- 收藏一个 漂亮的 Android加载中动画AVLoadingIndicatorView
- Android 手势滑动动画效果收集整理