Android開(kāi)發(fā):最詳細(xì)的 NavigationDrawer 開(kāi)發(fā)實(shí)踐總結(jié)

最詳細(xì)的 NavigationDrawer 開(kāi)發(fā)實(shí)踐總結(jié)

繼前面寫(xiě)的兩篇文章之后(有問(wèn)題歡迎反饋哦):

  1. Android開(kāi)發(fā):Translucent System Bar 的最佳實(shí)踐
  2. Android開(kāi)發(fā):最詳細(xì)的 Toolbar 開(kāi)發(fā)實(shí)踐總結(jié)

接著來(lái)寫(xiě)寫(xiě)Android系統(tǒng)UI新特性拧簸,本文是我對(duì)最近開(kāi)發(fā)過(guò)程中應(yīng)用 NavigationDrawer 特性的詳細(xì)總結(jié)哲戚。本文涉及到的所有代碼實(shí)現(xiàn)細(xì)節(jié)廷粒,會(huì)在文末附上源碼地址段标。有問(wèn)題歡迎在下方留言討論

NavigationDrawer 簡(jiǎn)介

NavigationDrawer 是 Google 在 Material Design 中推出的一種側(cè)滑導(dǎo)航欄設(shè)計(jì)風(fēng)格。說(shuō)起來(lái)可能很抽象,我們直接來(lái)看看 網(wǎng)易云音樂(lè) 的側(cè)滑導(dǎo)航欄效果

網(wǎng)易云音樂(lè)側(cè)滑導(dǎo)航欄效果

Google 為了支持這樣的導(dǎo)航效果,推出一個(gè)新控件 —— DrawerLayout 题涨。而在 DrawerLayout 沒(méi)誕生之前,需求中需要實(shí)現(xiàn)側(cè)滑導(dǎo)航效果時(shí)总滩,我們必然會(huì)選擇去選擇一些成熟的第三方開(kāi)源庫(kù)(如最有名的 SlidingMenu)來(lái)完成開(kāi)發(fā) 纲堵。效果上,普遍都像 手Q 那樣:

手Q的SlidingMenu實(shí)現(xiàn)側(cè)滑效果

在對(duì)比過(guò) DrawerLayoutSlidingMenu 的實(shí)現(xiàn)效果后闰渔,基于以下的幾點(diǎn)席函,我認(rèn)為完全可以在開(kāi)發(fā)中使用 DrawerLayout 取代以前的 SlidingMenu

  1. 從動(dòng)畫(huà)效果上看,你會(huì)發(fā)現(xiàn)兩者僅僅是在移動(dòng)的效果上有些差別外冈涧,其他地方并沒(méi)有太大的差異
  2. 在交互效果上茂附,我認(rèn)為這兩者都差不多的,就算你把 網(wǎng)易云音樂(lè) 的效果套到了 手Q 上督弓,也不會(huì)影響到用戶的交互
  3. DrawerLayout 用起來(lái)比 SlidingMenu 更簡(jiǎn)單营曼,代碼量更少(往下看就知道了)
  4. DrawerLayout 是向下兼容的,所以不會(huì)存在低版本兼容性問(wèn)題
  5. Google 親兒子愚隧,沒(méi)理由不支持暗仝濉!?裉痢B济骸!\窈妈踊!

到這里,要是你還沒(méi)有引入 DrawerLayout 開(kāi)發(fā)的沖動(dòng)泪漂,請(qǐng)繼續(xù)聽(tīng)我為你好好安利一番廊营。

初識(shí) DrawerLayout

一般情況下,在 DrawerLayout 布局下只會(huì)存在兩個(gè)子布局窖梁,一個(gè) 內(nèi)容布局 和 一個(gè) 側(cè)滑菜單布局赘风,這兩個(gè)布局關(guān)鍵在于 android:layout_gravity 屬性的設(shè)置夹囚。如果你想把其中一個(gè)子布局設(shè)置成為左側(cè)滑菜單纵刘,只需要設(shè)置 android:layout_gravity="start" 即可(也可以是 left,右側(cè)滑則為 end 或 right )荸哟,而沒(méi)有設(shè)置的布局則自然成為 內(nèi)容布局 假哎。那么瞬捕,使用 DrawerLayout 到底有多簡(jiǎn)單呢,我們先直接看看下面的布局文件

layout/activity_simple_drawer.xml


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/simple_navigation_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <!--內(nèi)容視圖-->
        <include
            android:id="@+id/tv_content"
            layout="@layout/drawer_content_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

        <!--左側(cè)滑菜單欄-->
        <include
            layout="@layout/drawer_menu_layout"
            android:layout_width="250dp"
            android:layout_height="match_parent"
            android:layout_gravity="start" />

        <!--右側(cè)滑菜單欄-->
        <include
            layout="@layout/drawer_menu_layout"
            android:layout_width="250dp"
            android:layout_height="match_parent"
            android:layout_gravity="end" />
    </android.support.v4.widget.DrawerLayout>

</RelativeLayout>

到此舵抹,你在 Activity 里面什么都不用做肪虎,就已經(jīng)完成了下面?zhèn)然Ч膶?shí)現(xiàn)了,簡(jiǎn)單到害怕有木有惧蛹。

最簡(jiǎn)單的側(cè)滑效果實(shí)現(xiàn)

在欣賞著 DrawerLayout 簡(jiǎn)單方便的同時(shí)扇救,Google 也為我們提供了 DrawerLayout 很多常用的API,其中包括:打開(kāi)或關(guān)閉側(cè)滑欄香嗓、控制側(cè)滑欄的方向迅腔、設(shè)置滑動(dòng)時(shí)漸變的陰影顏色和監(jiān)聽(tīng)滑動(dòng)事件等。

SimpleDrawerActivity運(yùn)行效果

具體詳細(xì)代碼請(qǐng)參加工程中的 SimpleDrawerActivity靠娱,此處就不貼代碼了沧烈。還有一處 DrawerLayout 使用的小細(xì)節(jié)需要溫馨提醒一下,有一次像云,我手誤把 DrawerLayoutandroid:layout_width 設(shè)置成 wrap_content锌雀,就出現(xiàn)下面的異常了

DrawerLayout的wrap_content錯(cuò)誤

遇到過(guò)相同情況的童鞋,只需要把 android:layout_width 設(shè)置成 match_parent 即可迅诬。

再識(shí) NavigationView

在 Google 推出 NavigationDrawer 設(shè)計(jì)中腋逆,NavigationViewDrawerLayout 是官方推薦的最佳組合。在使用 NavigationView 前侈贷,因?yàn)樗窃?Material Design 的兼容包中闲礼,所以需要先在 build.gradle 中引入

    compile 'com.android.support:design:23.1.1'

這里因?yàn)槲夜こ膛渲玫?compileSdkVersion23 ,所以需要引入 com.android.support:design:23.x.x 的版本铐维。需要吐槽的是柬泽,這里如果你引入了 com.android.support:design:23.1.0 ,工程運(yùn)行后 NavigationView 會(huì)報(bào)一個(gè) android.view.InflateException:xxxxxx 的錯(cuò)誤(又是一個(gè)大坑)嫁蛇。

接下來(lái)簡(jiǎn)單的介紹一下 NavigationView 的使用锨并,我們繼續(xù)看看幾個(gè)相關(guān)布局文件 layout/activity_simple_navigation_drawer.xmllayout/navigation_drawer_header.xml睬棚、menu/navigation_drawer_menu.xml 和 實(shí)現(xiàn)效果:

layout/activity_simple_navigation_drawer.xml


<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:text="NavigationDrawerContent" />
    </LinearLayout>

    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        app:headerLayout="@layout/navigation_drawer_header"
        app:menu="@menu/navigation_drawer_menu" />

</android.support.v4.widget.DrawerLayout>

layout/navigation_drawer_header.xml


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="250dp"
    android:background="@color/color_512da8">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_margin="10dp"
        android:text="HeaderLayout"
        android:textColor="@android:color/white"
        android:textSize="18sp" />
</RelativeLayout>

menu/navigation_drawer_menu.xml


<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/item_green"
            android:icon="@mipmap/green"
            android:title="Green" />
        <item
            android:id="@+id/item_blue"
            android:icon="@mipmap/blue"
            android:title="Blue" />
        <item
            android:id="@+id/item_pink"
            android:icon="@mipmap/pink"
            android:title="Pink" />
    </group>

    <item android:title="SubItems">
        <menu>
            <item
                android:id="@+id/subitem_01"
                android:icon="@mipmap/ic_launcher"
                android:title="SubItem01" />
            <item
                android:id="@+id/subitem_02"
                android:icon="@mipmap/ic_launcher"
                android:title="SubItem02" />
            <item
                android:id="@+id/subitem_03"
                android:icon="@mipmap/ic_launcher"
                android:title="SubItem03" />
        </menu>
    </item>

    <item android:title="SubItems">
        <menu>
            <item
                android:id="@+id/subitem_04"
                android:icon="@mipmap/ic_launcher"
                android:title="SubItem04" />
            <item
                android:id="@+id/subitem_05"
                android:icon="@mipmap/ic_launcher"
                android:title="SubItem05" />
            <item
                android:id="@+id/subitem_06"
                android:icon="@mipmap/ic_launcher"
                android:title="SubItem06" />
        </menu>
    </item>
</menu>

最終得到下面的效果

activity_simple_navigation_drawer.xml實(shí)現(xiàn)效果

總的來(lái)說(shuō)第煮,NavigationView 比較關(guān)鍵的屬性就只有 app:headerLayoutapp:menu ,它們分別對(duì)應(yīng)效果圖中頂部的 紫色區(qū)域(layout/navigation_drawer_header.xml) 和 下方的 填充菜單項(xiàng)(menu/navigation_drawer_menu.xml)抑党。其實(shí)是用起來(lái)也和 DrawerLayout 一樣包警,非常簡(jiǎn)單。

不實(shí)用的 NavigationView

其實(shí)談到 NavigationView底靠,個(gè)人認(rèn)為它設(shè)計(jì)并不實(shí)用害晦,而且是比較呆板的。最直接的一點(diǎn)是暑中,它的菜單圖標(biāo)

NavigationView默認(rèn)圖標(biāo)顏色

第一次運(yùn)行代碼的時(shí)候壹瘟,把我五顏六色的圖標(biāo)居然跑出來(lái)這效果鲫剿,差點(diǎn)沒(méi)一口水噴在屏幕上。好在代碼中可以調(diào)用下面這個(gè)API

    mNavigationView.setItemIconTintList(null);//設(shè)置菜單圖標(biāo)恢復(fù)本來(lái)的顏色

還原菜單圖標(biāo)廬山真面目稻轨。(著實(shí)看不懂 Google 的設(shè)計(jì)了...)

其次灵莲,是關(guān)于菜單相中圖標(biāo)大小和文字間距之類(lèi)的設(shè)置,從 Google 的設(shè)計(jì)文檔來(lái)看殴俱,

NavigationView設(shè)計(jì)

NavigationView 基本已經(jīng)規(guī)定設(shè)置好了大小距離政冻,留給我們可以改動(dòng)的空間并不多。如果你想調(diào)整一下菜單的布局寬高之類(lèi)的线欲,基本是不可能的了(即使可能赠幕,也估計(jì)非常蛋疼)。所以询筏,目前我基本還沒(méi)見(jiàn)過(guò)國(guó)內(nèi)哪個(gè) app 是直接使用了 NavigationView 來(lái)做導(dǎo)航(如果有的話榕堰,歡迎告知一下)。

以上關(guān)于 NavigationView 不實(shí)用嫌套,僅是本人的一些看法逆屡,如果你有不同看法,歡迎留言討論踱讨。為了加深一下 NavigationDrawer 設(shè)計(jì)的實(shí)踐魏蔗,下面來(lái)大致的模仿實(shí)現(xiàn)網(wǎng)易云音樂(lè)的導(dǎo)航效果。

仿網(wǎng)易云音樂(lè)的 NavigationDrawer 實(shí)現(xiàn)

先來(lái)看看網(wǎng)易云音樂(lè)的效果

云音樂(lè)導(dǎo)航菜單

主要就是一個(gè)線性布局的菜單并結(jié)合了 Translucent System Bar 的特性(還不知道的童鞋請(qǐng)看我前面寫(xiě)的文章哈)痹筛,下面就直接看看大致實(shí)現(xiàn)的布局文件 :

layout/activity_cloud_music.xml


<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/color_cd3e3a">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:orientation="vertical">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="65dp"
            android:background="@color/color_cd3e3a"
            android:gravity="center"
            android:text="網(wǎng)易云音樂(lè)"
            android:textColor="@android:color/white"
            android:textSize="18sp" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@android:color/white"
            android:orientation="vertical">

        </LinearLayout>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/navigation_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@android:color/white"
        android:fitsSystemWindows="true"
        android:orientation="vertical">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="180dp"
            android:scaleType="centerCrop"
            android:src="@mipmap/topinfo_ban_bg" />

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:gravity="center_vertical"
            android:orientation="horizontal">

            <ImageView
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="10dp"
                android:src="@mipmap/topmenu_icn_msg" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="我的消息"
                android:textColor="@android:color/black"
                android:textSize="15sp" />
        </LinearLayout>

        ...
        ...
        ...

    </LinearLayout>
</android.support.v4.widget.DrawerLayout>

最終即可實(shí)現(xiàn)類(lèi)似網(wǎng)易云音樂(lè)的效果莺治。

仿造網(wǎng)易云音樂(lè)

彩蛋

彩蛋一:左上角的導(dǎo)航動(dòng)畫(huà)效果實(shí)現(xiàn)

左上角的導(dǎo)航動(dòng)畫(huà)

經(jīng)常會(huì)看有些 app 的左上角有這些帶感的導(dǎo)航動(dòng)畫(huà),之前想要引入這種效果帚稠,都是來(lái)自第三方的開(kāi)源代碼谣旁,諸如下面兩個(gè)比較有名的:

  1. LDrawer
  2. android-ui

而現(xiàn)在再也不需要了,Google 推出的 ActionBarDrawerToggle 也能實(shí)現(xiàn)這樣的效果了滋早,具體查看我在 NavigationDrawerAnimationActivity 中的實(shí)現(xiàn)代碼

ActionBarDrawerToggle實(shí)現(xiàn)效果

如果你對(duì)上面這種動(dòng)畫(huà)榄审,效果不滿意,也可以考慮一下 material-menu 的另一種實(shí)現(xiàn)效果杆麸。

material-menu動(dòng)畫(huà)效果

彩蛋二:比 NavigationView 更好的選擇

前面提到 NavigationView 的不實(shí)用性搁进,如果你真的要實(shí)現(xiàn) NavigationView那樣的效果,又渴望比較高的自由度昔头。這個(gè)功能強(qiáng)大且自由度很高的開(kāi)源庫(kù) MaterialDrawer 應(yīng)該是個(gè)很不錯(cuò)的選擇饼问。

MaterialDrawer 效果圖一
MaterialDrawer 效果圖二

總結(jié)

到此,對(duì)于 NavigationDrawer 的實(shí)踐總結(jié)基本結(jié)束揭斧。整體給我的感覺(jué)是莱革,自從 Material Design 設(shè)計(jì)開(kāi)始推出后,Google 推出的這些新控件使用起來(lái)更加簡(jiǎn)單,這能讓我們更好的把精力放在編寫(xiě)業(yè)務(wù)代碼上驮吱。很多以前需要借助第三方開(kāi)源庫(kù)才能實(shí)現(xiàn)的效果,現(xiàn)在已經(jīng)慢慢的不需要了萧吠。當(dāng)然左冬,我們依舊可以去深入的學(xué)習(xí)這些優(yōu)秀開(kāi)源代碼,沉淀到更多的干貨纸型。這樣拇砰,小菜也就慢慢成為大牛了。

分享即美德狰腌,源代碼請(qǐng)看:https://github.com/D-clock/AndroidSystemUiTraining 除破,本篇的主要實(shí)現(xiàn)代碼如下紅圈所示

主要示例代碼

歡迎關(guān)注我的簡(jiǎn)書(shū),以及:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末琼腔,一起剝皮案震驚了整個(gè)濱河市瑰枫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌丹莲,老刑警劉巖光坝,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異甥材,居然都是意外死亡盯另,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)洲赵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鸳惯,“玉大人,你說(shuō)我怎么就攤上這事叠萍≈シⅲ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵苛谷,是天一觀的道長(zhǎng)后德。 經(jīng)常有香客問(wèn)我,道長(zhǎng)抄腔,這世上最難降的妖魔是什么瓢湃? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮赫蛇,結(jié)果婚禮上绵患,老公的妹妹穿的比我還像新娘。我一直安慰自己悟耘,他們只是感情好落蝙,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般筏勒。 火紅的嫁衣襯著肌膚如雪移迫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天管行,我揣著相機(jī)與錄音厨埋,去河邊找鬼。 笑死捐顷,一個(gè)胖子當(dāng)著我的面吹牛荡陷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播迅涮,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼废赞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了叮姑?” 一聲冷哼從身側(cè)響起唉地,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎传透,沒(méi)想到半個(gè)月后渣蜗,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旷祸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年耕拷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片托享。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡骚烧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闰围,到底是詐尸還是另有隱情仔燕,我是刑警寧澤飒硅,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響糊啡,放射性物質(zhì)發(fā)生泄漏耻陕。R本人自食惡果不足惜佣赖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一袱贮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧迄沫,春花似錦稻扬、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)盼砍。三九已至,卻和暖如春逝她,著一層夾襖步出監(jiān)牢的瞬間浇坐,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工黔宛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留近刘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓宁昭,卻偏偏與公主長(zhǎng)得像跌宛,于是被迫代替她去往敵國(guó)和親酗宋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子积仗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,498評(píng)論 25 707
  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,399評(píng)論 2 45
  • 看過(guò)很多人關(guān)于最痛苦的一些陳述蜕猫,其中記憶比較深刻的是趙本山在春晚的一個(gè)小品《不差錢(qián)》: 小沈陽(yáng):人這一生最痛苦的是...
    偉嘉豪閱讀 218評(píng)論 0 1
  • 今天部門(mén)第一次開(kāi)了例會(huì) 好緊張啊第一次給別人開(kāi)會(huì) 挺怕干事會(huì)覺(jué)得我們部門(mén) 太嚴(yán)肅 或者太單調(diào) 或者太隨便 老實(shí)說(shuō) ...
    朱智慧w閱讀 210評(píng)論 0 0
  • 有不少人會(huì)有這樣的情況:明明自己已經(jīng)很努力地看書(shū)寂曹,很努力的聽(tīng)課,可是成長(zhǎng)地卻很慢… 這就像是有孔的水桶一樣回右,倒進(jìn)去...
    松哥生涯閱讀 916評(píng)論 0 12