Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
来源:互联网 发布:贸易企业运营数据分析 编辑:程序博客网 时间:2024/04/28 00:02
Android原生的Toast功能单一,仅仅够日常开发需要,若打算实现生动有趣的消息提示通知,则可以考虑使用Android上第三方开源的项目:NiftyNotification
NiftyNotification的效果如图所示(部分):
NiftyNotification在github上的项目主页是:https://github.com/sd6352051/NiftyNotification
NiftyNotification本身又依赖于另外一个github上的第三方开源项目NineOldAndroids,NineOldAndroids在github上的项目主页是:https://github.com/JakeWharton/NineOldAndroids
正确添加NineOldAndroids引用后,即可直接使用NiftyNotification。简单期间,甚至可以直接将NiftyNotification的单个jar包下载后加入到自己的项目libs中,然后直接使用。
(导入NineOldAndroids的library作为第一个库,添加NineOldAndroids的library作为第二个库,让第二个库引用第一个库,导入NiftyNotification-master\app\src\main作为测试工程,并引用第二个库)
NiftyNotification无需配置xml文件,只需像Android原生的Toast那样写上层Java代码即可,NiftyNotification的Java代码写法简单,可设置的参数丰富,可定制性强,摘录NiftyNotification项目中的部分Java代码示例:
<pre name="code" class="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; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void showNotify(View v){ String msg="Hi,i'm MicDull."; 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.a) //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.a) //remove this line ,only text .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //add your code } }) .show(); */
<span style="white-space:pre"></span>// show(boolean) allow duplicates or showSticky() sticky notification,you can call removeSticky() method close it }}
0 0
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- Android第三方开源NiftyNotification(Android Toast替代品):动画效果生动有趣的通知
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- NiftyNotification (Android Toast替代品)
- 生动有趣的动画Toast--第三方开源--NiftyNotification
- Android-个性通知(开源niftynotification,eclipse实现调用,nineoldandroids动画)
- 一个比较有趣的 Android 动画效果
- 一个比较有趣的 Android 动画效果
- Android仿一点资讯收藏Toast动画效果(给Toast添加动画效果)
- Android-- Toast通知的用法
- Android 分享一个简单有趣的动画效果
- Android--通知之Toast
- android 应用内通知,仿通知栏通知效果,通知Toast,悬浮窗
- Toast的动画效果
- Android 弹出通知Toast的使用
- javaSE(21)(适配器设计模式)
- 立体视频视差图的几种计算方法
- 【Leetcode】Product of Array Except Self
- stl之pair,map,vector区别
- IOS_图片轮播器实现
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- Oracle 分区表和普通表查询效率分析对比
- js跨域说明及跨域的几个方式
- centos升级默认python2.6.6到2.7.9版本
- Android自定义控件系列之应用篇——圆形进度条
- mac idea
- ASP . NET提供了4种状态类型
- JAVA和JVM运行原理
- 2015.12.2