Skip to content

Latest commit

 

History

History
107 lines (74 loc) · 2.55 KB

第十一天_新特性、样式与主题.md

File metadata and controls

107 lines (74 loc) · 2.55 KB

##新特性、样式与主题

#Fragment新特性(重点)

###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 四种种常见属性动画

  1. 平移:

     ObjectAnimator oa = ObjectAnimator.ofFloat(iv, "translationX", 0, 100);
     oa.setDuration(2000);
     oa.setRepeatCount(2);
     oa.setRepeatMode(ObjectAnimator.REVERSE);
     oa.start();
    
  2. 透明:

     ObjectAnimator oa2 = ObjectAnimator.ofFloat(iv, "alpha", 1, 0.5f, 0);
     oa2.setDuration(2000);
     oa2.setRepeatCount(1);
     oa2.setRepeatMode(ObjectAnimator.REVERSE);
     oa2.start();
    
  3. 缩放

     ObjectAnimator oa3 = ObjectAnimator.ofFloat(iv, "scaleX", 1, 0.5f, 0.2f);
     oa3.setDuration(2000);
     oa3.setRepeatMode(ObjectAnimator.REVERSE);
     oa3.start();
    
  4. 旋转

     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基础知识点复习