Android-个性通知(开源niftynotification,eclipse实现调用,nineoldandroids动画)

1.回顾

  上篇学习了 GridView 数据加载 ,包括 列表数据加载优化,图片缓存,图片圆角;

2.重点

  (1)NiftyNotification 开源框架

  (2)eclipse 实现 调用

  (3)7种 样式 动画实现效果

3.NifityNotification 

   3.1 作用

       (1)实现各种不同的通知效果,可以代替 Toast使用,使用和Toast一样简单;

       (2)官方给出的是 使用Gradle 版本的 (Android Studio library);

       (3)故使用Eclipse 版本的 library 没办法引用,所以直接使用 jar 实现(简单粗暴);

   3.2 准备

      (1)NifityNotification.jar 包 免积分下载

      (2)Nineoldandroids.jar 包 免积分下载

      (3)一张提示图片即可(当然也可以使用应用图标),复制到 drawable 目录下,jar包复制到libs文件目录下(缺一不可);

   3.3 简单实现调用

  

   Effects effect1=Effects.scale;
		NiftyNotificationView.build(this, msg, effect, R.id.mLyout)
				.setIcon(R.drawable.tubiao) 
										
				.show();

  3.4 R.id.mLyout 

      是一个简单的布局,自己可以自定义显示,也可以空白的就行;

    <RelativeLayout
        android:id="@+id/mLyout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clipChildren="true" >
    </RelativeLayout>

  3.5 自定义 : 添加点击事件

 Configuration cfg=new Configuration.Builder()
		 .setAnimDuration(700)
		 .setDispalyDuration(1500)
		 .setBackgroundColor("#FFBDC3C7")
		 .setTextColor("#FF444444")
		 .setIconBackgroundColor("#FFFFFFFF")
		 .setTextPadding(5) //dp
		 .setViewHeight(48) //dp
		 .setTextLines(2) //You had better use setViewHeight and setTextLines
		 together
		 .setTextGravity(Gravity.CENTER) //only text def
		 Gravity.CENTER,contain icon Gravity.CENTER_VERTICAL
		 .build();
		
NiftyNotificationView.build(this,msg, effect,R.id.mLyout,cfg)
		 .setIcon(R.drawable.tubiao) //remove this line ,only text
		 .setOnClickListener(new View.OnClickListener() {
		 @Override
		 public void onClick(View view) {
		 //点击事件 在这里
		 }
		 })
		 .show(); // show(boolean) allow duplicates or showSticky() sticky

4.效果预览

     效果获取Effect 类获取,其中实现为 枚举类型 ;(NiftyNotification 源码 免积分下载

  4.1 Scale (Effects.scale)



  4.2 Thumb Slider(Effects.thumbSlider)



4.3 Jelly (Effects.jelly)



4.4 Slide In (Effects.slideIn)



4.5 Flip (Effects.flip)



4.6 Slide on top (Effects.slideOnTop)



4.7 Standard (Effects.standard)



4.8 总结

    在使用的时候,直接通过 Effects 获得 效果即可;


5.demo 下载

http://download.csdn.net/detail/lablenet/9092657




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值