一 : 有一种感动叫帮助
自然给了我们丰富多彩的世界,社会给了我们繁复芜杂的人生。在丰富多彩的自然里,时常会有不测的风云;在繁复芜杂的人生中,常常会有旦夕的祸福。于是,在匆匆流走的时光里,在匆匆而过的人流里,我们彼此支撑,互相帮助,一幕幕动人的场景在人世间浮现,这种感动,我们叫做帮助。
站在2006年“千万之星,感动山西”的领奖台上,一个名叫陆国志的人赢得了台下观众经久不息的掌声。主持人热情洋溢地介绍陆国志说:“十几年来,身残志坚的他,用浓浓爱心,默默无闻地谱写了一曲曲感人的爱民之歌。”
74岁的吕灼刚老人说起陆国志,总是竖起大拇指,一个劲儿地夸陆警长比他的亲儿子还要亲。2006年初,陆国志同战友在辖区走访时,突然听到从吕灼刚家里传出伤心的哭声。出于职业的敏感。陆国志推开了布满灰尘的门,眼前的情景不禁让他大吃一惊:一位孱弱、蓬头垢面的老人仰卧在床上,房内臭气熏天。听完社区同志的介绍,陆国志二话没说,为老人换下沾满屎尿的脏衣服并帮他洗了个澡。又跑回值勤室拿来剃须刀,为老人剃须、梳头,清理室内卫生,接着又去市场买来肉、蛋、菜,为老人做了一顿香喷喷的饭菜。
看着陆国志在家中忙里忙外的身影,一种久违的温情使吕灼刚老人泪流满面。就在陆国志收拾完毕准备离开时,紧紧抓住陆国志不放。望着老人害怕他离开的眼神,陆国志轻轻的拍着老人的手说:“大爷,别怕!从今天起,我就是您的儿子,我会经常来帮您的。”
从那天起,陆国志就开始照顾起吕灼刚老人的生活起居。也是从那天起,吕灼刚老人的脸上开始有了红晕,多了笑容。
这种帮助着实让人感动,这是一种人间大爱的播撒,这是人间真情的流露,这种爱,是一种无私的帮助。
因为帮助所以感动;因为感动所以帮助。
二 : Android三种常用动画分享
在Android3.0(即API Level11)以前,Android仅支持2种动画:分别是Frame Animation(逐帧动画)和Tween Animation(补间动画),在3.0之后Android支持了一种新的动画系统,称为:Property Animation(属性动画)。
一、Frame Animation:(逐帧动画)(www.61k.com]
这个很好理解,一帧帧的播放图片,利用人眼视觉残留原理,给我们带来动画的感觉。它的原理的GIF图片、电影播放原理一样。
1.定义逐帧动画比较简单,只要在中使用
(1) android:oneshot 设置是否仅播放一次
(2) android:drawable 设置每一帧图片
(3) android:duration 设置图片间切换间隔
2.习惯上把AnimationDrawable设置为ImageView的背景
android:background=@anim/frame_anim
然后我们就可以在java代码中获取AnimationDrawable对象了
AnimationDrawable anim = (AnimationDrawable)imageView.getBackground();
(需要注意的是,AnimationDrawable默认是不播放的,调用其start()方法开始播放,stop停止播放)
3.上面的动画文件是通过xml文件来配置的,如果你喜欢,也可以通过在java代码中创建AnimationDrawable对象,然后通过addFrame(Drawable frame, int duration)方法向动画添加帧,然后start()。。。
二、Tween Animation:(补间动画)
补间动画就是我们只需指定开始、结束的“关键帧“,而变化中的其他帧由系统来计算,不必自己一帧帧的去定义。
1. Android使用Animation代表抽象动画,包括四种子类:AlphaAnimation(透明度动画)、ScaleAnimation(缩放动画)、TranslateAnimation(位移动画)、RotateAnimation(透明度动画)。Android里面允许在java中创建Animation类对象,但是一般都会采用动画资源文件来定义动画,把界面与逻辑分离
(一个set可以同时定义多个动画,一起执行。)
2. android:interpolator=@android:anim/linear_interpolator控制动画期间需要补入多少帧,简单来说就是控制动画速度,有些地方翻译为“插值“。Interpolator有几种实现类:LinearInterpolator、AccelerateInterpolator、AccelerateDecelerateInterpolator、CycleInterpolator、DecelerateInterpolator,具体使用可以参考官方API Demo。
3. 定义好anim文件后,我们可以通过AnimationUtils工具类来加载它们,加载成功后返回一个Animation。然后就可以通过View的startAnimation(anim)开始执行动画了。
Animation anim = AnimationUtils.loadAnimation(this, R.anim.anim);//设置动画结束后保留结束状态anim.setFillAfter(true);//设置插值效果anim.setInterpolator(interpolator);//对view执行动画view. startAnimation(anim);
三、Property Animation:(属性动画)
属性动画,这个是在Android 3.0中才引进的,它可以直接更改我们对象的属性。在上面提到的Tween Animation中,只是更改View的绘画效果而View的真实属性是不改变的。假设你用Tween动画将一个Button从左边移到右边,无论你怎么点击移动后的Button,他都没有反应。而当你点击移动前Button的位置时才有反应,因为Button的位置属性木有改变。而Property Animation则可以直接改变View对象的属性值,这样可以让我们少做一些处理工作,提高效率与代码的可读性。
(1)ValueAnimator:包含Property Animation动画的所有核心功能,如动画时间,开始、结束属性值,相应时间属性值计算方法等。应用ValueAnimator有两个步骤
1计算属性值。
2根据属性值执行相应的动作,如改变对象的某一属性。
我们的主是第二步,需要实现ValueAnimator.onUpdateListener接口,这个接口只有一个函数onAnimationUpdate(),将要改变View对象属性的事情在该接口中do。
animation.addUpdateListener(new AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { //do your work }});
(2)ObjectAnimator:继承自ValueAnimator,要指定一个对象及该对象的一个属性,当属性值计算完成时自动设置为该对象的相应属性,即完成了Property Animation的全部两步操作。实际应用中一般都会用ObjectAnimator来改变某一对象的某一属性,但用ObjectAnimator有一定的限制,要想使用ObjectAnimator,应该满足以下条件:
1.对象应该有一个setter函数:set
2如下面的例子,像ofFloat之类的工场方法,第一个参数为对象名,第二个为属性名,后面的参数为可变参数,如果values…参数只设置了一个值的话,那么会假定为目的值,属性值的变化范围为当前值到目的值,为了获得当前值,该对象要有相应属性的getter方法:get
3如果有getter方法,其应返回值类型应与相应的setter方法的参数类型一致。
ObjectAnimator oa=ObjectAnimator.ofFloat(tv, alpha, 0f, 1f);oa.setDuration(3000);oa.start();
如果不满足上面的条件,我们只能乖乖的使用ValueAnimator来创建动画。
(3)Animator.AnimatorListener:可以为Animator设置动画监听,需要重写下面四个方法。
onAnimationStart()onAnimationEnd()onAnimationRepeat()onAnimationCancel()
这里我们也可以实现AnimatorListenerAdapter,他的好处是可以只用定义想监听的事件而不用实现每个函数却只定义一空函数体。如下:
anim.addListener(new AnimatorListenerAdapter() { public void on AnimationEnd(Animator animation){ //do your work }});扩展:android三种动画 / android常用动画 / android 常用动画源码
(4)AnimationSet:可以组合多个动画共同工作
AnimatorSet bouncer = new AnimatorSet();bouncer.play(anim1).before(anim2);bouncer.play(anim2).with(anim3);bouncer.play(anim2).with(anim4)bouncer.play(anim5).after(amin2);animatorSet.start();
上面的代码意思是: 首先播放anim1;同时播放anim2,anim3,anim4;最后播放anim5。
(5)TimeInterplator:与Tween中的interpolator类似。有以下几种
AccelerateInterpolator 加速,开始时慢中间加速
DecelerateInterpolator 减速,开始时快然后减速
AccelerateDecelerateInterolator 先加速后减速,开始结束时慢,中间加速
AnticipateInterpolator 反向 ,先向相反方向改变一段再加速播放
AnticipateOvershootInterpolator 反向加回弹,先向相反方向改变,再加速播放,会超出目的值然后缓慢移动至目的值
BounceInterpolator 跳跃,快到目的值时值会跳跃,如目的值100,后面的值可能依次为85,77,70,80,90,100
CycleIinterpolator 循环,动画循环一定次数,值的改变为一正弦函数:Math.sin(2 * mCycles * Math.PI * input)
LinearInterpolator 线性,线性均匀改变
OvershottInterpolator 回弹,最后超出目的值然后缓慢改变到目的值
TimeInterpolator 一个接口,允许你自定义interpolator,以上几个都是实现了这个接口
(6)Keyframes:可以让我们定义除了开始和结束以外的关键帧。KeyFrame是抽象类,要通过ofInt(),ofFloat(),ofObject()获得适当的KeyFrame,然后通过PropertyValuesHolder.ofKeyframe获得PropertyValuesHolder对象,如下:
Keyframe kf0 = Keyframe.ofInt(0, 400);Keyframe kf1 = Keyframe.ofInt(0.25f, 200);Keyframe kf2 = Keyframe.ofInt(0.5f, 400);Keyframe kf4 = Keyframe.ofInt(0.75f, 100);Keyframe kf3 = Keyframe.ofInt(1f, 500);PropertyValuesHolder pvhRotation = PropertyValuesHolder.ofKeyframe(width, kf0, kf1, kf2, kf4, kf3);ObjectAnimator rotationAnim = ObjectAnimator.ofPropertyValuesHolder(btn, pvhRotation);
上述代码的意思是:设置btn对象的width属性值使其:开始时 Width=400,动画开始1/4时 Width=200,动画开始1/2时 Width=400,动画开始3/4时 Width=100,动画结束时 Width=500。
(7)ViewPropertyAnimator:对一个View同时改变多种属性,非常推荐用这种。该类对多属性动画进行了优化,会合并一些invalidate()来减少刷新视图。而且使用起来非常简便,但是要求API LEVEL 12,即Android 3.1以上。仅需要一行代码即可完成水平、竖直移动
myView.animate().translationX(50f). translationY(100f);
(8)常需要改变的一些属性:
translationX,translationY: View相对于原始位置的偏移量
rotation,rotationX,rotationY: 旋转,rotation用于2D旋转角度,3D中用到后两个
scaleX,scaleY: 缩放比
x,y: View的最终坐标,是View的left,top位置加上translationX,translationY
alpha: 透明度
四、最后自己总结一下这三种动画的优缺点:
(1)Frame Animation(帧动画)主要用于播放一帧帧准备好的图片,类似GIF图片,优点是使用简单方便、缺点是需要事先准备好每一帧图片;
(2)Tween Animation(补间动画)仅需定义开始与结束的关键帧,而变化的中间帧由系统补上,优点是不用准备每一帧,缺点是只改变了对象绘制,而没有改变View本身属性。因此如果改变了按钮的位置,还是需要点击原来按钮所在位置才有效。
(3)Property Animation(属性动画)是3.0后推出的动画,优点是使用简单、降低实现的复杂度、直接更改对象的属性、几乎可适用于任何对象而仅非View类,缺点是需要3.0以上的API支持,限制较大!但是目前国外有个开源库,可以提供低版本支持!
扩展:android三种动画 / android常用动画 / android 常用动画源码
三 : 有一种缘分叫同学(原创)
上小学的时候,
邻居军和建是我同学,
每天清晨,
在你呼我唤声中,
我们挎着哥哥姐姐们背剩下的大书包,
屁颠屁颠上学校。( 文章阅读网:www.61k.com )
/
写作业的时候,
三个小脑袋挤在油灯下,
你帮我,我帮你,
交上的作业却经常巧合。
/
抓石子,扇面包,摔泥糊砂锅,支星星过腰,
才是我们年代的游戏。
野鸡岭,砍大刀,你家人马叫我挑,
再听,你是否已两眼模糊。
/
上初中的时候,
懵懵懂懂的情愫在心里萌生,
三八线,
虽然划在中间,却没有划掉和同桌的友谊。
如今的同桌,早已记不清面孔,
可那条三八线,还铭刻在心。
/
青春期躁动的我们,
怎能忘记,
上学迟到,老师操场上罚跑圈,
食堂吃饭,你帮我夹块肉,
我帮你递筷菜,
睡在上铺的兄弟是否还和你联系,
那些善意的恶作剧,
是否感觉就发生在昨天,
和你共穿一双袜子的,
是你这辈子的福气。
你去我家住几天,我到你家玩几天,
是我们友谊的见证。
啊,这就是我们的高中生活,
丰富,而多彩。
……
/
可,所有的一切,恍如昨天,
如今的学校,如今的教室,如今的操场,
……
都变成了碎片,
能留下的,只有记忆。
/
不知不觉,皱纹爬上了额角,
白发已经不用孩子再拔,
孩子的孩子已经当了爸爸。
/
然而,今天,就是在今天,
我从东赶来,你从西踏至,
你轻车简从,我隆重出行,
为了赶赴一次美丽的邀约。
啊,有同学,真好。
/
有一种缘分叫同学,
有一种友谊叫同学,
有一种兄弟叫同学,
有一种姐妹叫同学,
叫声老同学,
——你好吗?
四 : 是不是有一种人生,叫感动
是不是有一种人生,叫感动
是不是有一种东西,当拥有的时候就已经在失去?
是不是有一种思念,当它带给你快乐的时候也在让你泪流满面?
是不是有一种记忆,当你记着的时候却在岁月的长河中忘怀?
是不是有一种人生,因为缺憾却让你感到荡气回肠的感动?
是不是我们生命中的很多东西,都在冥冥之中,演义着你的今生和来世( 文章阅读网:www.61k.com )
五 : 有一种文字叫做欣文,有一种感动专属欣文
注:此文为一个朋友眼中的“雨中欣文”,《诚踩》为一个网络互踩家族
正文:
忆欣文、忆诚踩,从不曾想,原来这会是第一次,文字之中除你(文中的“你”,指的是欣心喜欢的人)之外有一份感情的存在,或许是因为欣文的感动吧,因为有一种感动专属欣文,有一种文字叫做欣文。
曾几何时,寻觅于网络,在文字中寻觅虚无的爱恋与感动,然后用我的文字编织只属于你的祝福与牵挂,隐匿的感情充斥满只属于我的文字,不需要被明白,我的文字只属于你。
何时遇见~雨中欣文?已懒得回忆,或许已经回忆不起来了吧。那是一种怎样的文字,没有虚无,我却感动,很难相信恰似和我如同南极与北极的文字。从来只是为她一个留下最苍白或最最好的思念或祝福,开心不开心,快乐不快乐,我只是留下关于你的文字,只要与你无关,一切屏蔽,淡漠!而欣文的文字…竟然有那么多的人和事…回想起…或许我很自私…原来我不曾为我的朋友作过什么…连那最简单的文字都懒得去写…在遗忘中我寻觅属于我的友情…原来我得到的那么多…只是记忆已变得模糊而已…
第一次看到欣文文字最多的是关于诚踩,有的也只是小小的惊讶,惊讶于网络空间这样的一个存在而已,有些好奇…然而对他的文字倒没什么看法,可能我的要求太高了吧…说起来有点可笑,加入诚踩的原因只是因为那几个字:冰恋神凝,夜色倾情。或多或少有点欣文的原因,彼此留言时欣文给我的印象…( 文章阅读网:www.61k.com )
其实欣文文字有一种异样的美,应该是“真”吧!那《午后,我那些别样的心情》《风吹过的时候,你是否也在听》这些文字很吸引我,当初可能是因为里面内容太长了吧,感到很繁琐,只是最后才发现,也只是内容繁琐,而文字依然很美…当更多更新的文字出现时,我或许明白,欣文文字原来就是这样!用网名写的文章中可曾有你?欣文文字中是否提到过你?你们的故事竟然都在欣文文字中留下印记,你可曾感动?在虚无缥缈的网络,我们留下了自己的几分真?当我们被人提起的时候,我们是否记得他?他竟然写到了我!封印…我只是没想到他竟然记得,或许他只是随笔一挥,可是我感动了,那么他写了多少人?或许文采已少了些许色彩…而在那多感动背后,又有谁会在乎?它的本身就已不是文采所能形容的吧!欣文,我了解的很少,或许还是懒吧,只是有种莫名的熟悉的感觉。如果别人写欣文,我不知道他们会写什么,只是一定比我写的好吧!其实连我都不知道我要写些什么?或许只是那丝感动。可能我的文字中也只有这分感动了吧,可是这分感动能写出来吗?……我不知道!可是我必须写…哪怕只写出了欣文文字、欣文感动的一丁点…或许有一天,我会用我的文字写出来…那种叫做欣文的文字,那种专属欣文的感动!
那一刻感动因为的只是04~09欣文经历,或许只是因为欣雨!欣文!雨中欣文!也或许从一开始那种感动在一直累积吧!然而回头去看《午后,那些别样的心情》《风吹过的时候,你是否也在听》才晓得:有一种文字叫做欣文,有一种感动专属欣文。这种文字,很单纯,单纯到无聊,然而却会让某些人永远感动。这种文字,很真,真到很繁琐,然而却会让某些人懂得欣文。
欣文文字,太多的人,太多的事,太多的真,注定了会有太多的感动。不曾有我的文字,我替他们感动,有我的文字,我因欣文而感动。原来我不曾做到,原来我做不到,原以为可以从一开始慢慢写,欣文说过的话,欣文做的事,然而我竟想不起,正如那句“最初的感动,最初的记忆,在光阴面前,灰飞湮灭”或许能记起的只会是她吧,也或许这样的文字也只属于欣文吧!在某一个宁静的午后,雨中欣文或许会是这样…
浓浓的咖啡味…和谐的轻音乐…绕着小小的房间伴着思绪飞舞…放下指尖转动的钢笔…依着窗台倾听雨的声音…那被风吹起的一抹回忆…随着呼吸在脑海跳动…淡淡的微笑…追忆曾有你的瞬间…敲打着地面的雨滴…飞舞在心间的文字…欣文文字…记载着有你的每一份感动…其实…过去不曾遗忘…有你们的每一个瞬间…
也曾想过,雨中欣文会是怎样的一个人?没有答案…或许只是知不知晓都无所谓,也或许知道却无从说起,只是心头莫明的萦绕着那份感动~专属欣文。说起来竟是可笑,连欣文的真名我也不确定,只是那又有什么重要…记忆中曾经或许并没有聊过真正的几句,只是那什么竟深深的缕刻于心间,难以忘却~欣文文字,欣文感动。曾说过,曾写过关于欣文的感动,只是难道真的就只是那样?……
这样的一个夜,雨中欣文会是怎样?是否在整理着思绪,追忆着某个人的印记…或是静静地让心情沉淀…
如果说,网络于我还有什么值得留恋,除了那些必要的联络,那便是雨中欣文~那一份莫名的感动。看淡了那些虚伪虚无的爱恋(生死别,痴恨结)文字,只贪恋那一份真诚的感动,那种叫做欣文的文字,专属欣文的感动。那种简单的随口而出的文字,你可曾体会到那是怎样的感情…从开始到现在,那种文字一直在慢慢升华,或许曾经和现在那种文字依然不成熟,不过,一直在进步…而感动依旧!庆幸遇见~雨中欣文,那一抹回忆的真诚,怎忘却?如果…不曾…遇见~自己依然雨中欣文,既已遇见,我亦雨中欣文…呵呵…遇见至今会是多久?应该不久,短短数月而已,奇怪的是,我怎么会写出这样的文字?呵呵…遇见的也只是叫做欣文的文字而已,不曾遇见(欣文)自己依然雨中欣文(叫做欣文的文字)…呵呵…你可已明白,那文字是怎样的美?我没有用我的文字写欣文,只是简单的写出我留恋的这一份感动,或许那种文字只属于一个人而已…不知道是否已经结束,是否该这样结束,不过依然雨中欣文…那一种叫做欣文的文字,专属欣文的感动,即使暂时离开,那一抹回忆的感动也不会褪色,感动依然继续,或许还会写下去这份真诚的感动…最后祝福欣文~欣雨永远开心幸福!
本文标题:有一种感动叫分享-有一种感动叫帮助61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1