androidmaterial
㈠ android design和material design的區別
我想對 Android Design 有所關注的你瞬間就能答出: 2011 年. 從 2011 年到現在, Google 和廣大設計師不斷完善著 Android Design, 經過了近三年的改進, Android Design 已經發展得相對成熟.
而 Material Design 是什麼時候發布的? 今年六月. Material Design 發布至今才過了四個月, 官方 Guideline 甚至至今 (2014/10/04) 還處於預覽階段 (Android Design 一發布就是正式版了), Google 自家幾個應用最近四個月不斷在更新的同時進行設計演進也體現了 Google 對於這一套全新設計語言仍然正在探索之中.
更何況, 完備的 Material Design 需要大量的動畫, 各種不同范圍的軟陰影, 和很多在現在的系統里尚未提供支持的東西, 所以在 Android 現在的正式版本里很難呈現出 Material Design 完整的樣貌.
另外, 大家可以對比一下 Material Design 下官方應用的相貌與 Android Deisgn 下的: �0�3 Google 應用看起來越來越平庸了 —— 不過這是件好事 鋒客網
很明顯可以看出, Android Design 時代中後期 Google 自家應用的設計 (和 Android Design 主導的思路) 基本都是偏向保守, 不出錯的方向, 而 Material Design 則建議採用更加大膽的配色等設計, 容易導致部分人的反感和不適.
但是盡管上面說了這么多, 我還是不認為這能成為最近 Google 官方應用更新之後質量底下的借口. 回顧 Windows Phone 剛剛發布和 iOS 7 剛剛發布的時候, 同樣是對一套全新設計規范的探索, 蘋果和微軟做得都比現在的 Google 要好 —— 甚至在 Android 4.0 剛剛發布的時候, 當時的 Google 應用也沒有這么糟糕 (這里的糟糕並不是主觀上的 「變丑了」, 而是 「根本沒做恰當的平板適配」 這樣的大問題, 尤其是體現在 Google+ 和 Hangouts 這兩個應用的更新上). 現在只能希望等到 Android L 正式版發布的時候, Google 能掙脫這些迷惘.
㈡ android 怎麼設置material
android提供了三種Material Design風格Theme。 分別是: @android:style/Theme.Material (dark version) @android:style/Theme.Material.Light (light version) @android:style/Theme.Material.Light.DarkActionBar Light material theme Light material theme Dark material theme Dark material theme 我們可以以這三個Theme來定義我們的Theme,比如: 我們可以修改每個位置的字或者背景的顏色,每個位置的名字如下圖所示: Customizing the material theme 我就簡單的介紹一下,更具體的自己探索吧。 較低版本使用Material Design風格 要在較低版本上面使用Material Design風格,則需要使用最新的support library(version 21),可以直接把項目引入工程,或者使用gradle構建,增加compiledependency: dependencies { compile 'com.android.support:appcompat-v7:+' compile 'com.android.support:cardview-v7:+' compile 'com.android.support:recyclerview-v7:+'
㈢ AndroidMaterialCheckBox清除所有選中
最好的解決方法應該是生成一個list來維系checkbox組的選擇狀態。利用listview的getChildAt方法來獲得當前狀態會有很多很多的問題,所以不建議採用。
利用SparseArray
㈣ android 怎麼使控制項變成material效果
android提供了三種Material Design風格Theme。
分別是:
@android:style/Theme.Material (dark version)
@android:style/Theme.Material.Light (light version)
@android:style/Theme.Material.Light.DarkActionBar
Light material theme
Light material theme
Dark material theme
Dark material theme
可以以這三個Theme來定義我們的Theme,比如:
可以修改每個位置的字或者背景的顏色,每個位置的名字如下圖所示:
Customizing the material theme
我就簡單的介紹一下,更具體的自己探索吧。
較低版本使用Material Design風格
要在較低版本上面使用Material Design風格,則需要使用最新的support library(version 21),可以直接把項目引入工程,或者使用gradle構建,增加compiledependency:
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:cardview-v7:+'
compile 'com.android.support:recyclerview-v7:+'
㈤ 【譯】Android材質組件的動手實踐:Dialogs
Android MDC 系列文章:
這篇文章將介紹 Dialogs 組件的功能和API。要了解如何處理Android的Material Components的初始設置(包括Gradle依賴關系和創建應用程序主題),請參閱我的原始文章:
為Android設置Material Components主題
對話框是組件,通常帶有模式窗口,顯示在應用程序內容的前面。它們用於告知用戶可能包含關鍵信息和/或需要做出決定的任務。它們有目的地打斷電流,並一直顯示在屏幕上,直到被解散或採取措施為止,因此應謹慎使用。
從設計的角度來看,可以在不同的場景中使用三種主要類型的對話框:
上面所有這些都具有共同的特徵:遮蓋應用程序內容的背景稀鬆布(可以選擇輕按以關閉對話框)和表面容器。
注意:存在第四種類型: 全屏對話框 。為此, 官方文檔 建議使用 *DialogFragment* 和資源限定符一起確定其顯示方式。這不在本文的討論范圍之內,因此不會涉及。
可以使用來實現所有上述對話框類型 MaterialAlertDialogBuilder 。該構建器類 AlertDialog 使用Material Design規范和主題來配置和實例化。
顯示對話框的基本方法如下:
配置更改(例如設備旋轉)後,上述方法將不會保留對話框。為了實現這一點,我們需要花一段 DialogFragment 時間使用 MaterialAlertDialogBuilder 來提供 Dialog :
DialogFragment 可以使用 導航體系結構組件 顯示,也可以通過 Fragment 或 Activity 通過以下方式手動顯示:
可以通過將參數傳遞給來實現上面(和更多)三種對話框中列出的所有特徵 MaterialAlertDialogBuilder 。下面列出了其中一些。
注意:在以下大多數情況下,將使用硬編碼值。該構建器還提供資源ID的重載。
注意:對話框的中間區域可以被支持文本或一組特定類型的項目佔用。這些不能合並。
存在幾個主題疊加層,用於更改對話框的總體布局。這些主題覆蓋變體繼承自 ThemeOverlay.MaterialComponents.MaterialAlertDialog ,每個都有一個可選的後綴:
實施全局自定義Material AlertDialog 主題疊加層時,請在您的應用程序主題中使用 materialAlertDialogTheme 屬性引用它。
另外,還有一個輔助 MaterialAlertDialogBuilder 構造函數,它接受覆蓋的主題資源ID:
可以使用三個「材料主題」子系統為主題設置「材料警報」對話框: 顏色 , 版式 和 形狀 。我們已經在上面的 「選擇主題疊加層」 部分中顯示了要使用 的主題疊加層 。除此之外, AlertDialog 可以通過擴展樣式並使用屬性 在 主題疊加層中引用自定義樣式。 MaterialAlertDialog.MaterialComponents``alertDialogStyle
有沒有具體的屬性自定義在一個對話框中使用的顏色,但 colorPrimary , colorSecondary , colorSurface 和各自的「關於」在您的應用程序使用的主題會自動調整對話框顏色顏色改變時。
對話框文本元素將採用 fontFamily 您在應用程序主題中定義的屬性。操作按鈕的樣式將根據 textAppearanceButton 您在應用主題中設置的樣式進行設置。
在主題疊加層中,您還可以使用 屬性為正文文本專門設置樣式。
可以使用該 shapeAppearance 屬性自定義對話框背景的形狀。默認為 。
我希望這篇文章對對話框以及如何在您的Android應用中使用對話框提供了一些見識。如果您有任何疑問,想法或建議,那麼我很樂意收到您的來信!
在Twitter上找到我 @ricknout
㈥ android materialrefreshlayout怎樣自動載入更多
要一個向上滑動的事件,用滑鼠拖一個動態面板(上半部分的內容也可以),停止拖放時,觸發事件,即把已經做好的「更多內容」動態面板從隱藏轉為可見。