DialogFrament是 Fragment 子类
碎片 有一个与活动非常类似的功能, 碎片可以启动 活动,通过 startActivity(), startActivityForResult() 方法.
-------------------------------------------------------------------
碎片之间的通信方式: 当一个碎片希望启动另一个碎片时,有一项功能支持调用碎片使用被 调用碎片来设置它的身份.
碎片到目标碎片的设置
calledFragment = new CalledFragment();
calledFragment.setTargetFragment(this, 0);
fragmentManager.beginTransaction().add(calledFragment, "work").commit();
------------------------------------------------------------------
目标碎片到碎片的通信
TextView tv = (TextView)getTargetFrament().getView().findViewById(R.id.text);
tv.setText("Set from the called fragment");
------------------------------------------------------------------
在碎片上实现自定义动画 依靠 ObjectAnimator 类, 也可应用于 View 对象
定义动画在该时间段内的行为,称为插值器, 可分为9 种常用类型:
1 线性插值器 linear interpolator, 对象以匀速从 "从" 移动到 "到" 状态
2 默认插值器 accelerate_decelerate interpolator ,平滑加速和平滑减速
3 过充插值器 overshoot interpolator 从 "从" 移动到 "到",并且穿过 “到” 点,然后返回
4 弹性插值器 bounce interpolator 从 "从" 移动到 "到", 但当首次到达 "到"时会向 "从" 点多次弹回, 直到最终停在 "到" 点
5 正弦插值器 cycle interpolator 根据指定的圈数重复动画, 动画的速度变动 遵循正弦曲线
6 anticipate interpolator 表示开始的时候向后,穿过“从”点,然后向前移动到 "到".
7. 增速插值器 accelerate interpolator, 减速插值器 decelerate interpolator,
8. AnticipateOvershootInterpolator 表示开始的时候向后, 穿过"从"点,然后向前移动到"到",并且穿过“到”点, 然后返回最后的值。
可参考 http://www.cnblogs.com/hanyonglu/archive/2012/10/26/2741759.html
对话框碎片 具体代码请参见 ch29_DialogFragmentDemo工程