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

简介: Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)Android原生的Toast功能单一,仅仅够日常开发需要,若打算实现生动有趣的消息提示通知,则可以考虑...


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


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中,然后直接使用。
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;

	@Override
	protected 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
	}

}

相关文章
|
5月前
|
存储 Shell Android开发
基于Android P,自定义Android开机动画的方法
本文详细介绍了基于Android P系统自定义开机动画的步骤,包括动画文件结构、脚本编写、ZIP打包方法以及如何将自定义动画集成到AOSP源码中。
100 2
基于Android P,自定义Android开机动画的方法
|
3月前
|
Android开发 UED
Android 中加载 Gif 动画
【10月更文挑战第20天】加载 Gif 动画是 Android 开发中的一项重要技能。通过使用第三方库或自定义实现,可以方便地在应用中展示生动的 Gif 动画。在实际应用中,需要根据具体情况进行合理选择和优化,以确保用户体验和性能的平衡。可以通过不断的实践和探索,进一步掌握在 Android 中加载 Gif 动画的技巧和方法,为开发高质量的 Android 应用提供支持。
|
8月前
|
Java Android开发 开发者
Android10 修改开发者选项中动画缩放默认值
Android10 修改开发者选项中动画缩放默认值
228 0
|
8月前
|
XML Java Android开发
android的三种动画
android的三种动画
50 0
|
6月前
|
XML Android开发 数据格式
Android 中如何设置activity的启动动画,让它像dialog一样从底部往上出来
在 Android 中实现 Activity 的对话框式过渡动画:从底部滑入与从顶部滑出。需定义两个 XML 动画文件 `activity_slide_in.xml` 和 `activity_slide_out.xml`,分别控制 Activity 的进入与退出动画。使用 `overridePendingTransition` 方法在启动 (`startActivity`) 或结束 (`finish`) Activity 时应用这些动画。为了使前 Activity 保持静止,可定义 `no_animation.xml` 并在启动新 Activity 时仅设置新 Activity 的进入动画。
168 12
|
7月前
|
Android开发 UED
Android Item平移动画
【6月更文挑战第18天】
123 8
|
6月前
|
XML Android开发 UED
Android动画之共享元素动画简单实践
本文介绍Android共享元素动画, 实现两Activity间平滑过渡特定UI元素。通过设置`transitionName`属性和使用`ActivityOptions.makeSceneTransitionAnimation`启动目标Activity实现动画效果。可自定义过渡动画提升体验。
91 0
|
7月前
|
XML Java API
30. 【Android教程】吐司提示:Toast 的使用方法
30. 【Android教程】吐司提示:Toast 的使用方法
279 2
|
6月前
|
Android开发
android 动画 插值器和估值器
android 动画 插值器和估值器