至於Snackbar
View view = snack.getView();
TextView tv = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
tv.setTextColor(Color.WHITE);
作品,它就像一個Toast
但與Toast
不同。 Snackbars顯示在屏幕的底部,幷包含帶有可選單一動作的文本。它們在給定的時間長度後通過動畫關閉屏幕自動超時。另外,用戶可以在超時之前將它們掃過去,這比另一個輕量級反饋機制toast強大得多。
可以通過編程方式使用它是這樣的:
Snackbar snackbar = Snackbar
.make(parentLayout, R.string.snackbar_text, Snackbar.LENGTH_LONG)
.setAction(R.string.snackbar_action, myOnClickListener);
snackbar.setActionTextColor(Color.CYAN);
View snackbarView = snackbar.getView();
snackbarView.setBackgroundColor(Color.YELLOW);//change Snackbar's background color;
TextView textView = (TextView)snackbarView .findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.BLUE);//change Snackbar's text color;
snackbar.show(); // Don’t forget to show!
注意在make()
方法使用視圖 - Snackbar
將試圖找到它確保它錨定在其底部。
更重要的是,Android設計支持庫用於的Android 2.1+(API 7+),其特點抽屜式導航視圖,浮動編輯文本標籤,浮動操作按鈕,小吃店,標籤和類似的東西。
導航視圖
導航抽屜可以在設計你的應用程序中的身份和導航和一致性的重要着力點這裏可以使你的應用程序是多麼容易瀏覽一個相當大的差異,特別是第一次使用。NavigationView
通過爲導航抽屜提供所需的框架以及通過菜單資源對導航項目進行充氣的功能,使這一點變得更加簡單。
您可以使用它像這樣:
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<!-- your content layout -->
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/drawer"/>
</android.support.v4.widget.DrawerLayout>
至於抽屜菜單,則可能是:
<group android:checkableBehavior="single">
<item
android:id="@+id/navigation_item_1"
android:checked="true"
android:icon="@drawable/ic_android"
android:title="@string/navigation_item_1"/>
<item
android:id="@+id/navigation_item_2"
android:icon="@drawable/ic_android"
android:title="@string/navigation_item_2"/>
</group>
或:
<item
android:id="@+id/navigation_subheader"
android:title="@string/navigation_subheader">
<menu>
<item
android:id="@+id/navigation_sub_item_1"
android:icon="@drawable/ic_android"
android:title="@string/navigation_sub_item_1"/>
<item
android:id="@+id/navigation_sub_item_2"
android:icon="@drawable/ic_android"
android:title="@string/navigation_sub_item_2"/>
</menu>
</item>
你會得到回調通過使用setNavigationItemSelectedListener()設置OnNavigationItemSelectedListener來選擇項目。這爲您提供了單擊的MenuItem,允許您處理選擇事件,更改檢查的狀態,加載新的內容,以編程方式關閉抽屜或您可能需要的任何其他操作。
編輯文本
浮動標籤甚至毫不EditText
有房在材料設計,提高。單獨輸入EditText
將隱藏提示文本,現在可以將其包裝在TextInputLayout
中,導致提示文本變爲浮動標籤,高於EditText
,從而確保用戶永遠不會丟失上下文進入。除了顯示提示之外,您還可以通過撥打setError()
在EditText
下方顯示錯誤消息。
浮動操作按鈕
一個浮動的操作按鈕是一個圓形按鈕,表示在界面上的主作用。設計庫的FloatingActionButton
爲您提供了一個一致的實現,默認情況下,使用主題中的colorAccent
進行着色。
作爲FloatingActionButton
延伸ImageView
中,將使用android:src
或任何的方法,例如setImageDrawable()
控制FloatingActionButton
內示出的圖標。
標籤
頂級導航圖案通常用於組織的內容不同的分組。設計庫的TabLayout
實現了兩個固定選項卡,其中視圖的寬度在所有選項卡之間平均分配,以及可滾動選項卡,其中選項卡的大小不均勻,並且可以水平滾動。
標籤可通過編程方式補充說:
TabLayout tabLayout = ...;
tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
如果你想在標籤之間使用ViewPager
的水平分頁,您可以直接從PagerAdapter’s
getPageTitle()
創建選項卡,然後將兩者結合起來使用setupWithViewPager()
連接。這可確保選項卡選擇事件更新ViewPager
,頁面更改將更新選定的選項卡。
CoordinatorLayout和應用欄
設計庫引入CoordinatorLayout
,它提供了子視圖之間的觸摸事件控制的其他級別的佈局,一些東西,在設計庫中的許多組件乘虛而入。如果您嘗試使用AppBarLayout,則允許您的Toolbar
和其他視圖(例如TabLayout
提供的標籤)對用ScrollingViewBehavior標記的同級視圖中的滾動事件做出反應。因此,你可以創建一個佈局,如:現在
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<! -- Your Scrollable View -->
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
...
app:layout_scrollFlags="scroll|enterAlways">
<android.support.design.widget.TabLayout
...
app:layout_scrollFlags="scroll|enterAlways">
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
,隨着用戶滾動RecyclerView
,該AppBarLayout
可以通過使用兒童的滾動標誌的事件作出響應,以控制他們進入(在屏幕上滾動)和出口(滾動屏幕)。
設計庫,AppCompat以及所有Android支持庫都是提供構建現代,美觀的Android應用所需的構建塊的重要工具,無需從頭開始構建所有內容。
你可以看到:HTTPS://github.com/MrEngineer13/SnackBar – QuestionAndroid
或:HTTPS://github.com/nispok/snackbar – QuestionAndroid
我的意思是'android設計支持庫'中的'Snackbar'。 'android.support.design.widget.Snackbar' – SilentKnight