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