这首诗同样表现了一种清静安详的境界。前两句写诗人独自一人坐在幽深茂密的竹林之中,一边d着琴弦,一边又发出长长的啸声。其实,不论“d琴”还是“长啸”,都体现出诗人高雅闲淡、超拔脱俗的气质,而这却是不容易引起别人共鸣的。所以后两句说:“深林人不知,明月来相照。”意思是说,自己僻居深林之中,也并不为此感到孤独,因为那一轮皎洁的月亮还在时时照耀自己。这里使用了拟人化的手法,把倾洒着银辉的一轮明月当成心心相印的知己朋友,显示出诗人新颖而独到的想象力。全诗的格调幽静闲远,仿佛诗人的心境与自然的景致全部融为一体了。
这首小诗总共四句。拆开来看,既无动人的景语,也无动人的情语;既找不到哪个字是诗眼,也很难说哪一句是警策。
诗中写到景物,只用六个字组成三个词,就是:“幽篁”、“深林”、“明月”。对普照大地的月亮,用一个“明”字来形容其皎洁,并无新意巧思可言,是人人惯用的陈词。至于第一句的“篁”与第三句的“林”,其实是一回事,是重复写诗人置身其间的竹林,而在竹林前加“幽”、“深”两字,不过说明其既非庾信《小园赋》所说的“三竿两竿之竹”,也非柳宗无《青水驿丛竹》诗所说的“檐下疏篁十二茎”,而是一片既幽且深的茂密的竹林。这里,象是随意写出了眼前景物,没有费什么气力去刻画和涂饰。
诗中写人物活动,也只用六个字组成三个词,就是:“独坐”、“d琴”、“长啸”。对人物,既没有描绘其d奏舒啸之状,也没有表达其喜怒哀乐之情;对琴音与啸声,更没有花任何笔墨写出其音调与声情。
表面看来,四句诗的用字造语都是平平无奇的。但四句诗合起来,却妙谛自成,境界自出,蕴含着一种特殊的艺术魅力。作者王维《辋川集》中的一首名作,它的妙处在于其所显示的是那样一个令人自然而然为之吸引的意境。它不以字句取胜,而从整体见美。它的美在神不在貌,领略和欣赏它的美,也应当遗貌取神……
>晚上7点
At
7
in
the
evening
或者
7pm
pm
n
下午;
来自拉丁文,为post
meridiem
的缩写
网络
上午;
午后;
夜
双语例句
1
I'll
go
to
see
the
movie
for
the3
pm
show
我将要去看下午3点的那场。WindowManager用来在应用与window之间的管理接口,管理窗口顺序,消息等。对于windowManager来说一个系统只有一个,它是由系统底层实现的,用于负责调度当前显示那个窗口,消息处理我们获得一个windowManager的方式如下:
WindowManager windowManager = (WindowManager)context()getSystemService(ContextWINDOW_SERVICE);11
调用比较简单。
3代码实现
把这个d窗叫做PopupAction,后面统一为这个称呼。
显示PopupAction代码
/
Show quick menu popup Popup is automatically positioned, on top of anchor view Calc of anchor and mRootView
view for look out the poosition Every side margin of 10dp and the arrow at the top of anchor
@param context the global information about an applicaion environment
@param anchor view of call for
@param actions action list items {@link #addActionItem(List)}
/
public void show(Context context, View anchor, List<ActionItem> actions) {
mContext = context;
if (mContext == null) {
Logi("MenuDialog", "context is null");
return;
}
int xPos;
int yPos;
int arrowPos;
int[] location = new int[2];
//添加菜单项
addActionItem(actions);
mShowAction = true;
//计算要d出的位置
anchorgetLocationOnScreen(location);
Rect anchorRect =
new Rect(location[0], location[1], location[0] + anchorgetWidth(), location[1] + anchorgetHeight());
int rootHeight = mRootViewgetMeasuredHeight();
int rootWidth = mRootViewgetMeasuredWidth();
xPos = anchorRectcenterX() - (rootWidth / 2);
//对d窗靠近左边和右边的处理
if (xPos < 20) {
xPos = 20;
}
DisplayMetrics dm = mContextgetResources()getDisplayMetrics();
if ((dmwidthPixels - anchorRectcenterX()) < rootWidth / 2) {
xPos = dmwidthPixels - rootWidth - 20;
}
arrowPos = anchorRectcenterX() - xPos;
yPos = anchorRecttop - rootHeight;
//设置箭头位置
showArrow((Ridarrow_down), arrowPos);
//添加图层d窗
androidviewWindowManagerLayoutParams params =
(androidviewWindowManagerLayoutParams) mRootViewgetLayoutParams();
paramsx = xPos;
paramsy = yPos;
mWMaddView(mParentView, params);
mParentViewaddView(mRootView);
mParentViewsetOnTouchListener(this);
//设置d出动画
Animation animationUp = AnimationUtilsloadAnimation(mContext, Ranimgrow_from_bottom);
mRootViewstartAnimation(animationUp);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)