##新特性、样式与主题
###01 Fragment入门 Android3.0以后添加的功能,在同一Activity切换多个的布局文件。
编写步骤:
// 1. 初始化Fragment实例对象
Fragment01 f1 = new Fragment01();
// 2. 拿到Fragment管理器
FragmentManager fm = getFragmentManager();
// 3. 获取Fragment的事务
FragmentTransaction ft = fm.beginTransaction();
// 4. 设置Fragment
ft.replace(R.id.fl_content, f1);
// 5. 提交
ft.commit();
###02 Fragment向下兼容 全部用android-support-v4.jar里的类
###03 Fragment和Activity之间传递数据 1.在activity中给fragment: 把fragment作为一个普通的对象,调用它的方法接收参数;
2.在fragment中给activity传数据:
把activity作为一个普通的对象,调用它的方法接收参数;
###04 Fragment的生命周期 比Activity多:onAttach()onCrateView()onActivityCrated() onDestroyView()onDetach()
开发中常用:onCrateView()onDestroy()
###05 为什么使用属性动画
- 动画:从开始状态到结束状态的过渡效果
- 补间动画:只有一个动画效果,并没有改变控件的x,y 坐标
- 属性动画:既有动画效果,又可以改变控件的x,y坐标
###06 四种种常见属性动画
-
平移:
ObjectAnimator oa = ObjectAnimator.ofFloat(iv, "translationX", 0, 100); oa.setDuration(2000); oa.setRepeatCount(2); oa.setRepeatMode(ObjectAnimator.REVERSE); oa.start();
-
透明:
ObjectAnimator oa2 = ObjectAnimator.ofFloat(iv, "alpha", 1, 0.5f, 0); oa2.setDuration(2000); oa2.setRepeatCount(1); oa2.setRepeatMode(ObjectAnimator.REVERSE); oa2.start();
-
缩放
ObjectAnimator oa3 = ObjectAnimator.ofFloat(iv, "scaleX", 1, 0.5f, 0.2f); oa3.setDuration(2000); oa3.setRepeatMode(ObjectAnimator.REVERSE); oa3.start();
-
旋转
ObjectAnimator oa4 = ObjectAnimator.ofFloat(iv, "rotationY", 0,20,45,360); oa4.setDuration(2000); oa4.setRepeatMode(ObjectAnimator.REVERSE); oa4.start();
一起飞:
//创建一个动画师集合
AnimatorSet as = new AnimatorSet();
//一个一个装逼一个一个飞
//as.playSequentially(oa1, oa2, oa3, oa5);
//一起装逼一起飞
as.playTogether(oa1, oa2, oa3, oa5);
//设置播放动画的对象
as.setTarget(iv);
as.start();
###07 样式(重点) 主要作用于控件上,修饰控件的一些属性
###08 主题
界面或者整个应用程序的风格
定义主题的方法与定义样式完全一样
#Android基础知识点复习