最新androidv7
① android v7包里的Toolbar,怎麼定製圖標,字體居中的效果
1.文字的話僅可設置為底部居中或中部居右,在TextAlignment屬性中設置,值分別為0和1,沒有中部居中,至於為什麼在下面說明了; 2.不能改字體,不能改顏色。 另外,強烈建議用Toolbar工具欄設計時使用圖標來代替文字,或者圖標和文字都有,相信用過Windows我的電腦工具欄自定義的都知道,標簽可選為「顯示文本標簽」(就是顯示在圖標下面)或「選擇性地文本置於右側」這就是第1點為什麼只能選2個值的原因了。 至於怎麼用圖標,再拖一個ImageList控制項進窗體,設計時插入所有要用到的圖標,記住每個圖標的索引編號,在Toolbar控制項中設置按鈕圖像為索引編號,0為沒有圖標。 編程時實現採用 Toolbar1.Buttons(1).Image = 索引
② android-support-v7-appcompat 小紅叉叉 解決方案
更新了ADT後,這個小紅叉叉讓我很是頭疼,網上找一圈後發現解決辦法如下:
先是打開Window-> Android SDK Manager
接著,對著android-support-v7-appcompat ,右擊-> Properties->
將Project Build Target 選擇對應的版本號,這里應該選擇 Android 6.0,23號版本。如圖。
最後,Project -> Clean 一下就可以了。
③ 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時,如果偏小會出現這種情況
④ Android Studio項目 v7包版本和依賴庫v7包版本不一致警告怎麼解決
默認使用最新版本
否則library moudle引入源碼改版本
⑤ Android Support v4,v7,v13的區別和應用場景
高版本的 SDK里提供了新的東西,如果你用了這些東西開發應用,然後你又想支持低版本SDK的機器的時候你就需要把新的東西直接導入你的apk裡面,這樣你的apk裝到低版本的機器里去也能運行。
Android Support v4 是最早(2011年4月份)實現的庫。用在Android1.6 (API lever 4)或者更高版本之上。它包含了相對V4, V13大的多的功能。
例
如:Fragment,NotificationCompat,LoadBroadcastManager,ViewPager,PageTabAtrip,Loader,FileProvider
等。
詳細API 參考 http://developer.android.com/reference/android/support/v4/app/package-summary.html
Android Support v7: 這個包是為了考慮Android2.1(API level 7)
及以上版本而設計的,但是v7是要依賴v4這個包的,也就是如果要使用,兩個包得同時
被引用。
v7支持了Action Bar。
Android Support v13:這個包的設計是為了android 3.2及更高版本的,一般我們都不常用,平板開發中能用到
⑥ 如何使用android-support-v7-appcompat
綜述:通過SDK Manager獲取Support Library。
1、打開Android SDK Manager。
2、在SDK Manager窗口,滾動到Package List的末尾,找到Extra文件夾,如果需要的話打開文件夾顯示它的內容。
3、選擇Android Support Library項目。
注意:如果你使用的是Android Studio開發,選擇並安裝Android Support Repository項目而不是Android Support Library項目。
4、點擊Install packages按鈕。
5、下載完成後,SDK會將Support Library文件安裝到你已經存在的Android SDK目錄下。
⑦ Android的supportV7中默認按鈕的顏色設置
我們知道,在styles.xml文件裡面可以設置主題,在主題中設置的一些顏色,將會應用到默認的AppCompat控制項上,從而很簡單的就可以保持整個APP在UI上的一致性。下面是一個例子:
至於各種控制項是如何應用這些顏色設置的,則需要經過更多的嘗試了。
比如Activity導航欄默認的圖標顏色是colorControlNormal,導航欄的底色是colorPrimary,沉浸式狀態欄默認的顏色是colorPrimaryDark;
比如FAB的默認顏色是colorAccent;
比如AppCompatCheckBox默認的選中狀態的顏色是colorAccent,而默認的未選擇狀態的顏色的colorControlNormal;
比如AppCompatSpinner的下拉圖標的默認顏色也是colorControlNormal。
......
其實涉及到的主要的就是下面這幾個參數:
那麼問題來了,如果你使用藍色的沉浸式狀態欄,導航欄上的圖標則使用白色,那在這個Activity中使用AppCompatCheckBox的時候,未選擇狀態就也是白色的,此時如果在白色的背景色下,用戶就看不出這是個AppCompatCheckBox了。這時候怎麼辦?如下圖(圖中使用的是AppCompatSpinner):
其實很簡單,在這個AppCompatCheckBox上使用app:theme="@style/MyCheckBox",然後在styles.xml中添加新的
但是需要注意的是,這樣可能引起控制項其他默認屬性的變化,比如CheckBox的textSize會變成1(不使用app:theme的時候和APP的默認字體大小一樣)。
android:theme和app:popupTheme的作用,以及在android 3.0以下不起作用問題的解決
⑧ android v7包里的Toolbar,怎麼定製圖標,字體居中的效果
(1)在你的Toolbar里添加這樣的屬性: app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:popupTheme—— 有時候我們有需求: ActionBar文字是白的,ActionBar Overflow彈出的是白底黑字 讓ActionBar文字是白的,那麼對應的theme肯定是Dark。 可是讓ActionBar彈出的是白底黑字,那麼需要Light主題。 這時候popupTheme就派上用場了。 android:theme 與 app:theme—— 在AppCompat v21里,提供了一個快速方便的方法設置Toolbar的主題,使用app:theme。 而新版本22.1.x中,AppCompat 允許對 Toolbar 使用android:theme代替app:theme。 最好的一點是:它會自動繼承父視圖的theme ,並且兼容所有APIv11以上的設備
⑨ Android Support v4,v7,v13的區別和應用場景
具體區別我也不清楚,主要作用就是向下兼容嘛v13貌似用在平板開發中v4是一些增加功能,v7依附於v4,更加增加貌似就這么多