第十一天 Android学习总结(新特性)

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);,使进程级别提升为前台进程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值