1.fragment
静态加载
直接在xml中定义fragment控件
动态加载
先定义一个类继承fragment,重写其onCreateView方法,使用inflate方法将fragment_layout转换为view对象,并返回view对象.
在activity中,定义初始化一个fragmentmanager和FragmentTransaction 管理者和事务对象
private FragmentManager fragmentManager = getFragmentManager();
private FragmentTransaction transaction = fragmentManager.beginTransaction();
使用事务对象替换fragment界面
transaction.replace(R.id.ll_fragment, new WxFragment());
关闭事务对象 transaction.commit();
2.Android动画
2.1(逐)帧动画 drawable animation (frameanimation):多张图片的切换播放形成的效果
2.2补间动画 view animation(flash,tween):一张图片的透明.缩放.旋转.位移所形成的效果,动画效果不改变图片真实坐标(比如位移之后,点击事件触发条件还是在原来位置)
例子:
AnimationSet set = new AnimationSet(false);
//透明动画
AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f);
aa.setDuration(2000); //设置动画执行的时间
aa.setRepeatCount(1); //设置重复的次数
aa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
//旋转动画
RotateAnimation ra = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
ra.setDuration(2000); //设置动画执行的时间
ra.setRepeatCount(1); //设置重复的次数
ra.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
//缩放
ScaleAnimation sa = new ScaleAnimation(1.0f,2.0f, 1.0f, 2.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
sa.setDuration(2000); //设置动画执行的时间
sa.setRepeatCount(1); //设置重复的次数
sa.setRepeatMode(Animation.REVERSE);//设置动画执行的模式
TranslateAnimation ta = new TranslateAnimation(Animation.RELATIVE_TO_PARENT, 0, Animation.RELATIVE_TO_PARENT, 0,Animation.RELATIVE_TO_PARENT,0, Animation.RELATIVE_TO_PARENT, 0.2f);
ta.setDuration(2000); //设置动画执行的时间
ta.setFillAfter(true);//当动画结束后 动画停留在结束位置
//添加动画
set.addAnimation(aa);
set.addAnimation(ra);
set.addAnimation(sa);
set.addAnimation(ta);
//最后一步 要记得 执行动画
iv.startAnimation(set);
xml定义补间动画:在res目录下建一个anim目录,在里面建立动画xx.xml文件
Animation aa = AnimationUtils.loadAnimation(context,R.anim.xx);
iv.startAnimation(aa);
2.3属性动画objectanimation
特点:会改变图片的真实坐标
3.通知栏
notification
4.通知与服务连用
利用startforeground(id,notification);,使进程级别提升为前台进程