android仿qq发布说说

热门资讯  点击:   2013-01-04

android仿qq发布说说篇一

Android模仿QQ的左右滑动切换界面和下拉更新的效果

Android模仿QQ的左右滑动切换界面和下拉更新的效果

因为功能还没有完全实现,所以效果不是太好,不过呢,还是能实现,左右滑动时候切换界面和显示QQ好友列表的简单功能!!好了,废话不多说了看看实现的过程吧!

1.首先看看布局

主布局main.xml 1. <?xml version="1.0" encoding="utf-8"?>

2. <LinearLayout xmlns:Android="

3. android:layout_width="fill_parent"

4. android:layout_height="fill_parent"

5. android:orientation="vertical" >

6.

7. <HorizontalScrollView

8. android:id="@+id/horizontalscrollview"

9. android:layout_width="match_parent"

10. android:layout_height="wrap_content"

11. android:background="@drawable/item"

12. android:fadingEdge="@null"

13. android:scrollbars="none" >

14.

15. <LinearLayout

16. android:id="@+id/linearlayout"

17. android:layout_width="match_parent"

18. android:layout_height="match_parent"

19. android:orientation="horizontal"

20. >

21. </LinearLayout>

22. </HorizontalScrollView>

23.

24. <android.support.v4.view.ViewPager

25. android:id="@+id/viewpaper"

26. android:layout_width="fill_parent"

27. android:layout_height="match_parent"

28. android:layout_weight="1" >

29. </android.support.v4.view.ViewPager>

31. </LinearLayout>

2,接着看看QQonline.xml 1. <?xml version="1.0" encoding="utf-8"?>

2. <LinearLayout xmlns:android="

3. android:layout_width="fill_parent"

4. android:layout_height="fill_parent"

5. android:orientation="vertical"

6. android:background="@drawable/image2">

7.

8.

9. <ExpandableListView

10. android:id="@+id/elistview"

11. android:layout_width="fill_parent"

12. android:layout_height="wrap_content"

13. android:layout_marginLeft="5dp"

14.

15.

16. />

17.

18. </LinearLayout>

3.接着看看下拉更新的布局pullrefresh.xml

1. <?xml version="1.0" encoding="utf-8"?>

2. <LinearLayout xmlns:android="

3. android:layout_width="fill_parent"

4. android:layout_height="fill_parent"

5. android:background="@drawable/image1"

6. android:orientation="vertical" >

7.

8. <com.wang.pullrefresh.MyListView

9. android:id="@+id/listView"

10. android:layout_width="fill_parent"

11. android:layout_height="fill_parent" />

13.

14. </LinearLayout>

4.下拉更新过程实现的布局refresh.xml 1. <?xml version="1.0" encoding="utf-8"?>

2. <LinearLayout xmlns:android="

3. android:layout_width="fill_parent"

4. android:layout_height="wrap_content" >

5.

6. <RelativeLayout

7. android:id="@+id/head_contentLayout"

8. android:layout_width="fill_parent"

9. android:layout_height="wrap_content"

10. android:paddingLeft="30dp" >

11.

12. <FrameLayout

13. android:layout_width="wrap_content"

14. android:layout_height="wrap_content"

15. android:layout_alignParentLeft="true"

16. android:layout_centerVertical="true" >

17.

18. <ImageView

19. android:id="@+id/head_arrowImageView"

20. android:layout_width="wrap_content"

21. android:layout_height="wrap_content"

22. android:layout_gravity="center"

23. android:src="@drawable/down" />

24.

25. <ProgressBar

26. android:id="@+id/head_progressBar"

27. style="?android:attr/progressBarStyleSmall"

28. android:layout_width="wrap_content"

29. android:layout_height="wrap_content"

30. android:layout_gravity="center"

31. android:visibility="gone" />

32. </FrameLayout>

33.

34. <LinearLayout

35. android:layout_width="wrap_content"

36. android:layout_height="wrap_content"

37. android:layout_centerHorizontal="true"

38. android:gravity="center_horizontal"

39. android:orientation="vertical" >

40.

41. <TextView 42. android:id="@+id/head_tipsTextView"

43. android:layout_width="wrap_content"

44. android:layout_height="wrap_content"

45. android:text="下拉可以刷新"

46. android:textSize="15dp" />

47.

48. <TextView

49. android:id="@+id/head_lastUpdatedTextView"

50. android:layout_width="wrap_content"

51. android:layout_height="wrap_content"

52. android:text="上次更新时间:"

53. android:textSize="12dp" />

54. </LinearLayout>

55. </RelativeLayout>

56.

57. </LinearLayout>

5.下拉更新的列表显示的布局list_item.xml

1. <?xml version="1.0" encoding="utf-8"?>

2. <LinearLayout xmlns:android="

3. android:layout_width="match_parent"

4. android:layout_height="wrap_content"

5. android:gravity="center_vertical"

6. android:orientation="horizontal" >

7.

8. <ImageView

9. android:id="@+id/imageView_item"

10. android:layout_width="60dp"

11. android:layout_height="60dp"

12. android:layout_marginLeft="5dp"

13. android:src="@drawable/qq" />

14.

15. <TextView

16. android:id="@+id/textView_item"

17. android:layout_width="wrap_content"

18. android:layout_height="wrap_content"

19. android:layout_marginLeft="10dp"

20. android:textColor="#FFFFFF"

21. />

22.

23. </LinearLayout>

6.接着看看还没有完善的QQ聊天信息的布局main3.xml

1. <?xml version="1.0" encoding="utf-8"?>

2. <LinearLayout xmlns:android="

3. android:layout_width="fill_parent"

4. android:layout_height="fill_parent"

5. android:orientation="vertical"

6. android:background="@drawable/image3">

7.

8.

9.

10. </LinearLayout>

7.接着看看主活动的实现过程ViewPaper1Activity.java

1. package com.wang;

2.

3. import java.util.ArrayList;

4.

5. import android.app.ActivityGroup;

6. import android.content.Intent;

android仿qq发布说说篇二

Android实现仿QQ登录可编辑下拉框

Android实现仿QQ登录可编辑下拉菜单

在Android里,直接提供的Spinner控件虽然可以实现下拉菜单的效果,但其效果并不理想,很多时候我们需要类似手机QQ那样既可以在文本框中直接输入编辑文字,可以在下拉菜单中选中或者删除菜单选项,并且下拉菜单并不是以遮罩整个手机屏幕方式,而是以浮动在屏幕上的效果出现。下面呢,就来实现一下这些效果。 最后效果:

此次主要以EdiText、PopupWindow、ListView及Adapter来实现这种下拉效果。具体实现步骤就不一步步详细介绍了,直接贴完整代码吧,注释比较详细,相信都能看得懂。

Activity代码:

package com.zw.select;{android仿qq发布说说}.

import java.util.ArrayList;

import android.app.Activity;

import android.graphics.drawable.BitmapDrawable;

import android.os.Bundle;

import android.os.Handler;

import android.os.Handler.Callback;

import android.os.Message;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.LinearLayout.LayoutParams;

import android.widget.ListView;

import android.widget.PopupWindow;

//主界面Activity

public class SelectActivity extends Activity implements Callback {

//PopupWindow对象 private PopupWindow selectPopupWindow= null; //自定义Adapter private OptionsAdapter optionsAdapter = null; //下拉框选项数据源 private ArrayList<String> datas = new ArrayList<String>();; //下拉框依附组件 private LinearLayout parent; //下拉框依附组件宽度,也将作为下拉框的宽度 private int pwidth; //文本框 private EditText et; //下拉箭头图片组件 private ImageView image; //恢复数据源按钮 private Button button; //展示所有下拉选项的ListView private ListView listView = null; //用来处理选中或者删除下拉项消息 private Handler handler; //是否初始化完成标志 private boolean flag = false;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.select);

}

/**

* 没有在onCreate方法中调用initWedget(),而是在onWindowFocusChanged方法中调用,

* 是因为initWedget()中需要获取PopupWindow浮动下拉框依附的组件宽度,在onCreate方法中是无法获取到该宽度的

*/

@Override public void onWindowFocusChanged(boolean hasFocus) { } super.onWindowFocusChanged(hasFocus); while(!flag){ } initWedget(); flag = true;

/** * 初始化界面控件 */ private void initWedget(){ //初始化Handler,用来处理消息 handler = new Handler(SelectActivity.this); //初始化界面组件 parent = (LinearLayout)findViewById(R.id.parent); et = (EditText)findViewById(R.id.edittext); image = (ImageView)findViewById(R.id.btn_select); //获取下拉框依附的组件宽度

int width = parent.getWidth();

pwidth = width;

//设置点击下拉箭头图片事件,点击弹出PopupWindow浮动下拉框

image.setOnClickListener(new View.OnClickListener() {

@Override public void onClick(View v) { } if(flag){ } //显示PopupWindow窗口 popupWindwShowing(); });

//初始化PopupWindow

initPopuWindow();

button = (Button)findViewById(R.id.refresh);

//设置点击事件,恢复下拉框列表数据,没有什么作用,纯粹是为了方便多看几次效果而设置

} button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } initDatas(); optionsAdapter.notifyDataSetChanged(); });{android仿qq发布说说}.

* 初始化填充Adapter所用List数据 */ private void initDatas(){ datas.clear(); datas.add("北京");

datas.add("上海");

datas.add("广州");

datas.add("深圳");

datas.add("重庆");

datas.add("青岛");

datas.add("石家庄");

} /**

* 初始化PopupWindow

*/

private void initPopuWindow(){

initDatas();

//PopupWindow浮动下拉框布局

View loginwindow =

(View)this.getLayoutInflater().inflate(R.layout.options, null); listView = (ListView) loginwindow.findViewById(R.id.list);

//设置自定义Adapter

optionsAdapter = new OptionsAdapter(this, handler,datas); listView.setAdapter(optionsAdapter);

selectPopupWindow = new PopupWindow(loginwindow,

pwidth,LayoutParams.WRAP_CONTENT, true);

selectPopupWindow.setOutsideTouchable(true);

//这一句是为了实现弹出PopupWindow后,当点击屏幕其他部分及Back键时PopupWindow会消失,

//没有这一句则效果不能出来,但并不会影响背景

//本人能力极其有限,不明白其原因,还望高手、知情者指点一下

selectPopupWindow.setBackgroundDrawable(new BitmapDrawable()); }

/**

{android仿qq发布说说}.

* 显示PopupWindow窗口

*

* @param popupwindow

*/

public void popupWindwShowing() {

//将selectPopupWindow作为parent的下拉框显示,并指定selectPopupWindow在Y方向上向上偏移3pix,

//这是为了防止下拉框与文本框之间产生缝隙,影响界面美化

//(是否会产生缝隙,及产生缝隙的大小,可能会根据机型、Android系统版本不同而异吧,不太清楚)

selectPopupWindow.showAsDropDown(parent,0,-3);

}

/**

* PopupWindow消失

*/

public void dismiss(){

selectPopupWindow.dismiss();

}

/**

* 处理Hander消息

*/

@Override public boolean handleMessage(Message message) { Bundle data = message.getData(); switch(message.what){ } case 1: //选中下拉项,下拉框消失 int selIndex = data.getInt("selIndex"); et.setText(datas.get(selIndex)); dismiss(); break; //移除下拉项数据 int delIndex = data.getInt("delIndex"); datas.remove(delIndex); //刷新下拉列表 optionsAdapter.notifyDataSetChanged(); break; case 2:

android仿qq发布说说篇三

仿QQ聊天系统课程设计

目录

绪论................................................................................................................................ 2 一.需求分析................................................................................................................ 2

1.1软件功能需求分析.......................................................................................... 3 1.2 安全需求分析................................................................................................. 3 二.总体设计................................................................................................................ 4

2.1 软件结构图..................................................................................................... 4 2.2 功能描述......................................................................................................... 4

2.2.1注册功能概要..................................................................................... 5 2.2.2登录功能概要..................................................................................... 5 2.2.3聊天功能概要..................................................................................... 6 2.3 安全设计......................................................................................................... 7 三.数据库设计............................................................................................................ 7

3.1概念结构设计.................................................................................................. 7 3.2逻辑结构设计.................................................................................................. 8 3.3物理结构设计.................................................................................................. 8 四.详细设计................................................................................................................ 8

4.1 用户聊天模块总体流程图............................................................................ 9 4.2 服务端模块.................................................................................................... 9 4.3 客户端模块.................................................................................................. 10 五.编码...................................................................................................................... 15 六.结论...................................................................................................................... 17 学习体会...................................................................................................................... 18 致谢.............................................................................................................................. 18 参考文献...................................................................................................................... 18

绪论

随着现代技术的不断输入和信息化的广泛普及,移动网络作为一种新兴事物,在近些年得到了前所未有的普及和深入,移动网络上的各种应用层出不穷,给各个阶层、各个年龄段的用户提供了不同的个性化的服务。而现代中小型企业的领导认识到进一步提高企业信息化的必要性。为使企业能在瞬息万变的信息时代生存下去,适应激烈的市场竞争,现代企业要求加强员工之间的交流和通信能力,尤其是领导和员工之间的共同能力,实时的交流系统就是在这种条件下诞生的。

在这个信息化时代,手机已成为继固话之后最为通俗的交流工具,“聊天”成了生活的必需品,这就有了系统下人与人之间的多样会话方式—QQ聊天。传统会话聊天或许是面对面闲话家常或许是通过打电话进行交流,但都存在各种不便及弊端 。而手机QQ,在手机系统下,占用手机相对很小的空间,系统的记录了QQ好友的信息,不仅突破了各种条件的束缚,减轻了机主的负担,更方便了使用者的通讯交流。

综上所述,本课题主要研究基于Android的移动聊天系统,以更好的用户体验性为目的开发出界面简洁,用户易操作的移动即时通信聊天工具。该聊天工具的主要功能:用户注册,登录,好友一对一聊天,添加新好友,修改个人信息等。在该即时通信工具中利用Bmob实现Android端与Bmob服务端的数据操作。Bmob对数据的增删改查找做了很好地封装,以及其批量的处理。客户端之间通过服务器对数据的转发实现相互通信。

一.需求分析

随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。

需求分析是软件分析中的一个重要步骤。它的基本任务是要准确地分析出系统应用者的需要,以及系统目标必须具备哪些功能。这些功能必须准确

地,完整地体现出用户的要求。

1.1软件功能需求分析

通过对用户需求的市场调查的分析,确定反应用户需求的系统逻辑模型,把整个设计划分成3个单元,分别是程序启动、用户界面、后台服务。使用Android和java编程语言及网络数据库相结合,编写一个基于android端的移动聊天系统软件。这个系统提供多个用户及时并发通信的平台。未注册用户可以注册成系统成员,已注册用户可以通过登录进入聊天系统。在系统中用户可以选择与某一个用户聊天,用户可以查找好友或附近的人,可以添加好友或把好友加黑名单等。  用户注册 :用户在注册界面填入相关正确信息后,后台对其进行处理。  用户登录:用户输入自己的QQ帐号及密码后,点击登录,后台对其进行验

证,以及好友的查找,登录成功后返回该用户的会话界面。

 聊天:用户选定聊天对象后,对其发送信息,信息将由后台转发给选定的聊

天对象,进行,提示,显示。

 后台运行 用户可以退出主界面,将聊天软件在后台运行,当有消息传入时,

消息会用广播的形势显示。  后台管理:对用户的管理。

1.2 安全需求分析

由于Android系统自身具备的开放源码的特征,它的安全性能成为信息安全领域研究的一个重要课题。Android的安全性能主要体现在两个方面:Android的系统安全和数据安全。Android系统安全是指智能终端本身的安全,是对操作系统的保护,防止未授权的访问及对授权用户服务的拒绝或对未授权用户服务的允许,包括行为检测、记录等措施。Android的数据安全指确保存储数据完整性、合法性二个方面,要求做到系统正确地传输数据,授权程序顺利地读取数据。

Android安全中的一个重要的设计点是在默认的情况下应用没有权限执行对其他应用程序、操作系统或用户的有害操作,这些操作包括读取用户的隐私数据,访问网络,保持设备活动等等,应用程序的进程是一个安全的黑盒子,在没

有给它权限的时候它不能干扰其他应用程序。

二.总体设计

系统采用流行的C/S结构模式。系统的分析设计采用面向对象的技术,应用Visio等工具进行辅助设计。

2.1 软件结构图

图2.1 软件结构图

2.2 功能描述

进入该软件,进入登录界面,如果没有账号,则可以点击立即注册,进入注册界面进行注册,登录进入主界面,显示会话、联系人、设置,通过选择相应菜单进行相关操作。

2.2.1注册功能概要

 输入注册需要的信息,且保证正确  参与者:用户  执行者:用户

 前提条件:开启程序,进入注册界面

用户注册流程图:

图2.2.1 用户注册流程图

2.2.2登录功能概要  判断输入信息格式  服务器验证输入信息  跳转进入好友列表界面 登录流程图:

android仿qq发布说说篇四

仿QQ5.0侧滑(基于ViewDragHelper实现)

仿QQ5.0侧滑(基于ViewDragHelper实

)

①自定义控件SlidingMenu继承FrameLayout,放在FrameLayout上面的布局一层叠着者一层,通过getChildAt()可以很方便的获取到任意一层,进而控制此布局的变化。

public class SlidingMenu extends FrameLayout {

private ViewDragHelper mViewDragHelper;

private int mHeight;// 当前控件的高度

private int mWidhth;// 当前控件的宽度

private int mRange; // 菜单移动的距离

private ViewGroup mMenu;// 菜单内容

private ViewGroup mContent; // 主页面内容

private boolean isOpen = false;// 判断是否打开菜单

public SlidingMenu(Context context) {

this(context, null);

}

public SlidingMenu(Context context, AttributeSet attrs) {

this(context, attrs, 0);

}

public SlidingMenu(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr);

// 初始化ViewDragHelper

mViewDragHelper = ViewDragHelper.create(this, callback);

}

}

②接下来我们在布局文件中使用我们自定的SlidingMenu,根据布局,我们一步一步实现SlidingMenu.

<?xml version="1.0" encoding="utf-8"?>

<com.yitong.myslidingmenu2.view.SlidingMenu

xmlns:android="

xmlns:tools="

android:id="@+id/main_slidingMenu"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@mipmap/bg"{android仿qq发布说说}.

android:orientation="horizontal"

tools:context="com.yitong.myslidingmenu2.MainActivity">

<include layout="@layout/left_menu"/>

<LinearLayout

android:id="@+id/main_content"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@mipmap/qq"

android:orientation="horizontal">

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:onClick="click"

android:text="切换菜单"/>

</LinearLayout>

</com.yitong.myslidingmenu2.view.SlidingMenu>

③如果想实现侧滑,自定义控件中必须包含两个布局,在我们的SlidingMenu中的onFinishInflate方法中加以判断,并且获取菜单和主页面。在onSizeChanged获取到菜单滑出的宽和高。

@Override

protected void onFinishInflate() {

super.onFinishInflate();

if (getChildCount() < 2) {

throw new IllegalStateException("使用SlidingMenu中必须包含两个View"); }

if (!(getChildAt(0) instanceof ViewGroup && getChildAt(1) instanceof ViewGroup)) { throw new IllegalStateException("子View必须是ViewGroup的子类");

}

mMenu = (ViewGroup) getChildAt(0);

mContent = (ViewGroup) getChildAt(1);

}

@Override

protected void onSizeChanged(int w, int h, int oldw, int oldh) {

super.onSizeChanged(w, h, oldw, oldh);

mHeight = getMeasuredHeight();

mWidhth = getMeasuredWidth();

mRange = (int) (mWidhth * 0.8);

}

④使用ViewDragHelper,需要把当前控件的时间交给ViewDragHelper处理。

@Override

public boolean onInterceptHoverEvent(MotionEvent event) {

// 把触摸事件传递给ViewDragHelper

return mViewDragHelper.shouldInterceptTouchEvent(event);

}

@Override

public boolean onTouchEvent(MotionEvent event) {

try {{android仿qq发布说说}.

mViewDragHelper.processTouchEvent(event);// 让ViewDrageHelper处理触摸事件 } catch (Exception e) {

e.printStackTrace();

}

return true;

}

⑤ViewDragHelper的关键代码

private Callback callback = new Callback() {

@Override{android仿qq发布说说}.

public boolean tryCaptureView(View child, int pointerId) {

return true;// child:当前被拖拽的view.返回true表示当前view可以被拖拽 }

@Override

public int getViewHorizontalDragRange(View child) {

return mRange;// 返回拖拽的距离,并不对拖拽进行限制,决定了动画的执行速度 }

@Override

public int clampViewPositionHorizontal(View child, int left, int dx) { // 根据建议值,修订水平方向移动的距离

if (child == mContent) { // ①滑动主页面内容,当超过屏幕预留宽度时,不再滑动。②向左滑动不能为负

left = fixContentSlidRange(left);

}

return left;

}

@Override

public void onViewPositionChanged(View changedView, int left, int top, int dx, int dy) {// 当View的位置改变时调用,可以在此方法中添加一些View特效

super.onViewPositionChanged(changedView, left, top, dx, dy);

// 当我们滑动菜单内容时,保持菜单内容不动,转化为主页面内容移动 int moveContentLeft = left;// 主页面内容左边的距离

if (changedView == mMenu) {

moveContentLeft = mContent.getLeft() + left;

mMenu.layout(0, 0, mMenu.getHeight(), mMenu.getHeight());// 强制菜单不移动 }

moveContentLeft = fixContentSlidRange(moveContentLeft);

mContent.layout(moveContentLeft, 0, moveContentLeft + mContent.getWidth(), mContent.getHeight());

animShow(moveContentLeft);// 菜单打开时,一些动画

invalidate();// 重绘界面,兼容低版本

}

@Override

public void onViewReleased(View releasedChild, float xvel, float yvel) {// 当view松手时触发,处理自动平滑动画

super.onViewReleased(releasedChild, xvel, yvel);

if (xvel > 0) { // 水平速度+

open();

} else if (xvel == 0 && mContent.getLeft() > mRange / 2.0f) { // 手指在菜单滑出一半多时抬起

open();

} else {

close();

}

}

};

/**

* 修订主页面的滑动距离

*/

private int fixContentSlidRange(int left) {

if (left > mRange) {

return mRange;

} else if (left < 0) {

return 0;

}

return left;

}

/** 伴随动画 */

private void animShow(int moveContentLeft) {

float percent = moveContentLeft * 1.0f / mRange;// 0~1

/**

* 分析:

* 菜单区域:位移动画,缩放动画,渐变动画

* 内容区域:缩放动画

* 背景区域:亮度变化

*/

ViewHelper.setTranslationX(mMenu, evaluate(percent, -mRange / 1.2f, 0));// 位移动画 ViewHelper.setScaleX(mMenu, evaluate(percent, 0.6f, 1.0f));// 缩放动画

ViewHelper.setScaleY(mMenu, evaluate(percent, 0.6f, 1.0f));

ViewHelper.setAlpha(mMenu, evaluate(percent, 0.1f, 1.0f));// 渐变动画

ViewHelper.setPivotX(mContent, 0);// 缩放中心

ViewHelper.setPivotY(mContent, mHeight / 2);

ViewHelper.setScaleX(mContent, evaluate(percent, 1.0f, 0.9f));// 缩放动画

ViewHelper.setScaleY(mContent, evaluate(percent, 1.0f, 0.9f));

getBackground().setColorFilter((Integer)(colorEvaluate(percent, Color.BLACK, Color.TRANSPARENT)), PorterDuff.Mode.SRC_OVER);// 亮度变化

}

android仿qq发布说说篇五

2015QQ空间说说:你的谎言是多么动听,足以完败我整个曾经

2015QQ空间说说:你的谎言是多么动听,足以完败我整个

曾经

1.一场失恋就像剪坏烫坏的头发,安慰只是温柔的废话!

2.世界上最遥远的距离不是天涯海角,而是我在你身边,你却低着头玩手机。

3.你并不内向,只是不想搭理在你心中不重要的人。

4.人生的第一句谎话是从小学写作文开始的,而真心话是从写情书开始的。

5.后来我明白,很多事情说再多都没有用,就像拿着一杯热水,虽然很渴,但觉得烫,手还是会放下。

6.青春是一滩水,无论摊开还是紧握,都会从指缝中流走。

7.你做什么都不适合,只适合做我老婆。

8.都忘了咱俩多久没说话了,也快忘了当初为什么有那么多话跟你说。

9.即使你是孤身一人,我也害怕别人把你抢走。

10.世界上的一切问题,都能用"关你屁事"和"关我屁事"来回答,突然感觉屁好忙。

11.待我日后娶的良人,定要谢你当年不嫁之恩。

12.我是个很重感情的人,当感情失去了,这才发现,我是个很重的人!

13.你的谎言是多么动听,足以完败我整个曾经。

14.我未来的老公,别对你现在的女朋友太好,你们早晚都会分开的。

15.很佩服那种人,只要知道了一段感情不合适,再难过也狠的下心说再见,再不舍也能假装洒脱的大步向前,转身的一瞬间很孤单吧,可是你不知道你的背影有多好看。

16."一见钟情是什么感觉?""你见过人民币么?"

17.请珍惜那个和你大吵一架后,还死不要脸的回来找你的那个人。

18.因为输不起,所以才装成永远不怕输的样子。

19.如果下

相关文章
推荐内容
上一篇:2017高一地理寒假作业
下一篇:80老母对联
Copyright 学习网 版权所有 All Rights Reserved