Android Design Support Library 兼容庫使用詳解

參考資料:Android Design Support Library 兼容庫使用詳解

1. 添加 Design Support Library 依賴

在 Android Studio 中,通過在build.gradle(Module: app)中的dependencies中添加:
compile 'com.android.support:design:23.1.0'(其中23.1.0為當前庫版本號)

2. 常規控件

2.1 FloatingActionButton - 浮動的圓形按鈕

布局文件:

<android.support.design.widget.FloatingActionButton/>

常用屬性:
注意:使用以下屬性時,需要在Layout中添加命名空間:xmlns:app="http://schemas.android.com/apk/res-auto"

屬性名 作用
app:backgroundTint="" 背景色
app:fabSize="" 包裹圖片類型
app:elevation="" Z軸,用來控制控件陰影效果
app:rippleColor="" 按鈕點擊時顏色效果

2.2 TextInputLayout - 讓 EditText 提示更加人性化

布局文件:

<android.support.design.widget.TextInputLayout>
    <EditText/>
</android.support.design.widget.TextInputLayout>

2.3 Snackbar - 可交互的提示框

使用代碼:

Snackbar snackbar = Snackbar.make(view, "提示文本", Snackbar.LENGTH_LONG | Snackbar.LENGTH_SHORT);
snackbar.show();
snackbar.setAction("按鈕title", new View.OnClickListener(){
    @Override
    public void onClick(View v) {
        // do something
    }
});

3. 菜單控件

3.1 TabLayout - 便捷實現標簽

布局文件:

<android.support.design.widget.TabLayout/>

常用屬性:

屬性名 作用
app:tabTextColor="" 標簽顏色
app:tabSelectedTextColor="" 標簽選中時顏色
app:tabIndicatorColor="" 標簽下標指示器顏色
app:tabIndicatorHeight="" 標簽下標指示器高度
app:tabMode="" 標簽能否進行橫向滑動

使用代碼:

TabLayout tabs = (TabLayout) findViewById(R.id.tab_layout);
tabs.addTab(tabs.newTab().setText("Tab1"));
tabs.addTab(tabs.newTab().setText("Tab2"));
tabs.addTab(tabs.newTab().setText("Tab3"));
tabs.addTab(tabs.newTab().setText("Tab4"));

3.2 Navigation View - 美觀的側滑視圖

布局文件:

<android.support.v4.widget.DrawerLayout
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <include layout="@layout/activity_main"/>
    <android.support.design.widget.NavigationView>
    ...
    </android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>

常用屬性:

屬性名 作用
app:headerLayout="" 頭布局
app:menu="" 菜單布局
android:layout_gravity="left" 在父視圖中的布局
android:fitSystemWindows="true" 適應系統

4. 具有過渡動畫效果的布局 Layout

4.1 CoordinatorLayout - 完美協調子 View 工作的核心部件

布局文件:

<android.support.design.widget.CoordinatorLayout>
</android.support.design.widget.CoordinatorLayout>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,818評論 25 708
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,489評論 2 45
  • Android Design Support Library使用詳解 Google在2015的IO大會上,給我們帶...
    eclipse_xu閱讀 2,567評論 5 25
  • 撒嬌任性得有個度,對別人好也得有個度。 讓自己眼界開闊,不要老盯著情情愛愛的小事,否則,自己永遠都在小事...
    獨立才是最美閱讀 210評論 0 0
  • 《那伊人壹》 伊人倚殘樓,風沙戲盡卷,往煙久如畫,步履唯心扉——敘 故樓華氏邸酈,蟠龍游紋楠,棲鳳生碧玉。虎獅雙庭...
    墨上僧閱讀 185評論 0 0