androidv7包
『壹』 android v7包里的Toolbar,怎麼定製圖標,字體居中的效果
1.文字的話僅可設置為底部居中或中部居右,在TextAlignment屬性中設置,值分別為0和1,沒有中部居中,至於為什麼在下面說明了; 2.不能改字體,不能改顏色。 另外,強烈建議用Toolbar工具欄設計時使用圖標來代替文字,或者圖標和文字都有,相信用過Windows我的電腦工具欄自定義的都知道,標簽可選為「顯示文本標簽」(就是顯示在圖標下面)或「選擇性地文本置於右側」這就是第1點為什麼只能選2個值的原因了。 至於怎麼用圖標,再拖一個ImageList控制項進窗體,設計時插入所有要用到的圖標,記住每個圖標的索引編號,在Toolbar控制項中設置按鈕圖像為索引編號,0為沒有圖標。 編程時實現採用 Toolbar1.Buttons(1).Image = 索引
『貳』 Android Support v4,v7,v13的區別和應用場景
android-support-v7是谷歌推出的版本兼容包,最低兼容Android2.1的系統,這個包通常和appcompat-v7這個工程一起使用。
appcompat-v7這個工程可以讓開發者統如孝一開發,在任何系統版本下保證兼容性。涉及的內容有Theme,value,布局,新的控制項,新的動畫實現方式,包含了support-v4的全部內容,開發Android工程時,要兼容低版本都要導入v7工程。android studio在創建工程的時候默認導入了v7工程,並且將style使用了兼容style,給開發者提供了極大的方便。並且最新的v7包增加了很多material design的陵啟兼容類和素材,請及時更新。
android-support-v13是谷歌推出的版本兼容包,最低兼容Android3.2的系統。當初是為了開發平板做設計的。Android 3.x系統都是平板專用系統,但是3.x系統失敗了。所以使用v13的包沒有任何價值。
v7版本適用於任何版本的開發,保證了兼容性,所以在使用的時候一定要採用。
不要再用Eclipse做Android開發,ADT已經沒有更新過了,Android Studio是Android開發的首選工具,支持5.0開發,更好的開發享受。(1.3正式版將會有非常大的變化,非常期待渣汪稿)
『叄』 support v7兼容包的用途(三 、v7兼容包和系統自帶的比較和注意點)
舉個例子:
系統的android.widget.toolbar 是最低到Android 5.0 (API21)
android.support.v7.widget.Toolbar是最低兼容到Android2.3(API9)
24.2.0的v7包開始就是兼容到android 2.3,不向下兼容了。
注意事項1
支持庫,自版本 24.2.0 起不再提供對 Android 2.2(API 級別 8)和更低版本的支持。僅用於這些系統版本的類和方法現在被標記為「棄用」,因而不應繼續使用。未來版本可能會移除這些棄用的類和方法。
注意事項2
Android Design和Material Design
Theme
Hoho Theme
在4.0之前Android可以說是沒有設計可言的,在4.0之後推出了Android Design,從此Android在設計上有了很大的改善,而在程序實現上相應的就是Holo風格,所以你看到有類似 Theme.Holo.Light、 Theme.Holo.Light.DarkActionBar 就是4.0的設計風格,但是為了讓4.0之前的版本也能有這種風格怎麼辦呢?這個時候就不得不引用v7包了,所以對應的就有 Theme.AppCompat.Light、 Theme.AppCompat.Light.DarkActionBar,如果你的程序最小支持的版本是4.0,那麼可以不用考慮v7的兼容。
Material Design Theme
今年的5.0版本,Android推出了Material Design的概念,這是在設計上Android的又一大突破。對應的程序實現上就有 Theme.Material.Light、 Theme.Material.Light.DarkActionBar等,但是這種風格只能應用在在5.0版本的手機,如果在5.0之前應用Material Design該怎麼辦呢?同樣的引用appcompat-v7包,這個時候的Theme.AppCompat.Light、 Theme.AppCompat.Light.DarkActionBar就是相對應兼容的Material Design的Theme。
注意事項3
gradle引用appcompat-v7包的時候就不需要引用v4了,因為v7里默認包含了v4包;
compile 『com.android.support:appcompat-v7:24.0.3』 中的24代表API level 24推出的兼容包,所以如果你引用的是21之前的版本,4.0以上,則默認這些是Hoho Theme風格的,從21開始的版本默認是Material Design Theme風格。同時,
如圖可知:系統21給他value 21的,系統22給他value 22的.系統23給他value 23的。
注意事項4
所以我們在build.grade里寫入這個compile時,如果偏小會出現這種情況