Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)


Android原生的Toast功能单一,仅仅够日常开发需要,若打算实现生动有趣的消息提示通知,则可以考虑使用Android上第三方开源的项目:NiftyNotification
NiftyNotification的效果如图所示(部分):

Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)_第1张图片


NiftyNotification在github上的项目主页是:https://github.com/sd6352051/NiftyNotification
NiftyNotification本身又依赖于另外一个github上的第三方开源项目NineOldAndroids,NineOldAndroids在github上的项目主页是:https://github.com/JakeWharton/NineOldAndroids
正确添加NineOldAndroids引用后,即可直接使用NiftyNotification。简单期间,甚至可以直接将NiftyNotification的单个jar包下载后加入到自己的项目libs中,然后直接使用。
NiftyNotification无需配置xml文件,只需像Android原生的Toast那样写上层Java代码即可,NiftyNotification的Java代码写法简单,可设置的参数丰富,可定制性强,摘录NiftyNotification项目中的部分Java代码示例:

package com.gitonway.lee.niftynotification;import android.app.Activity;import android.os.Bundle;import android.view.Gravity;import android.view.View;import android.widget.Toast;import com.gitonway.lee.niftynotification.lib.Configuration;import com.gitonway.lee.niftynotification.lib.Effects;import com.gitonway.lee.niftynotification.lib.NiftyNotificationView;public class MainActivity extends Activity {private Effects effect;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void showNotify(View v) {String msg = "Today we’d like to share a couple of simple styles and effects for android notifications.";switch (v.getId()) {case R.id.scale:effect = Effects.scale;break;case R.id.thumbSlider:effect = Effects.thumbSlider;break;case R.id.jelly:effect = Effects.jelly;break;case R.id.slidein:effect = Effects.slideIn;break;case R.id.flip:effect = Effects.flip;break;case R.id.slideOnTop:effect = Effects.slideOnTop;break;case R.id.standard:effect = Effects.standard;break;}NiftyNotificationView.build(this, msg, effect, R.id.mLyout).setIcon(R.drawable.lion) // You// must// call// this// method// if// you// use// ThumbSlider// effect.show();// You can configure like this// The default// 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.lion) //remove this line ,only text// .setOnClickListener(new View.OnClickListener() {// @Override// public void onClick(View view) {// //add your code// }// })// .show(); // show(boolean) allow duplicates or showSticky() sticky// notification,you can call removeSticky() method close it}}

更多相关文章

  1. Android相对布局实现各种梅花效果
  2. 【源码】Android 面包屑导航效果源码、Android 各种侧边栏总结源
  3. android开机自启广播无效果的曲线解决方案
  4. Android抽屉(SlidingDrawer --类似android通知栏下拉效果)
  5. Android TextView 跑马灯效果
  6. android 开发技巧(9)--为文本添加发亮的效果
  7. 【Android 界面效果39】android:inputType问题
  8. Android 近百个项目的源代码,覆盖Android开发的每个领域

随机推荐

  1. android获取textview的行数
  2. Android(安卓)AES加密算法及事实上现
  3. Android禁止EditText自动弹出软键盘的方
  4. Android各类资源收集(持续更新中...)
  5. Android应用程序请求SurfaceFlinger服务
  6. 带着问题学习 Android(安卓)Handler 消息
  7. android弹出对话框
  8. Android下Bonjour服务的使用
  9. android基础入门(一)――搭建android开发
  10. Android(安卓)MediaPlayer+SurfaceView播