androidv7控制項
㈠ android v7包里的Toolbar,怎麼定製圖標,字體居中的效果
1.文字的話僅可設置為底部居中或中部居右,在TextAlignment屬性中設置,值分別為0和1,沒有中部居中,至於為什麼在下面說明了; 2.不能改字體,不能改顏色。 另外,強烈建議用Toolbar工具欄設計時使用圖標來代替文字,或者圖標和文字都有,相信用過Windows我的電腦工具欄自定義的都知道,標簽可選為「顯示文本標簽」(就是顯示在圖標下面)或「選擇性地文本置於右側」這就是第1點為什麼只能選2個值的原因了。 至於怎麼用圖標,再拖一個ImageList控制項進窗體,設計時插入所有要用到的圖標,記住每個圖標的索引編號,在Toolbar控制項中設置按鈕圖像為索引編號,0為沒有圖標。 編程時實現採用 Toolbar1.Buttons(1).Image = 索引
㈡ 如何在Android Studio中添加RecyclerView-v7支持包
Android 5.0新特性中出現了一個非常牛逼的控制項——RecyclerView。默認情況下,Android Studio當前的支持包中沒有引入RecyclerView的v7包,所以當我們直接輸入Recycle時提示中沒有RecyclerView。這里要介紹的是如何在Android studio中引入支持RecyclerView的v7包。
前提是已經下載了Android Support Library支持包,一般是自動就下載好了。如果沒有下載,就打開SDK Manager下載嘍!
一、
1.在Project模式下,點開External Libraries,可以看到只有appcompat-v7-23.4.0(這是我自己下載的版本)這個v7包,通過查看其屬性可以找到源碼位置
二、其實還可以這樣做:
在源碼位置可以找到recyclerview-v7-23.4.0-sources.jar,將其復制到libs目錄下同樣可以達到目的。
㈢ 如何使用android-support-v7-appcompat
添加V7兼容包(v7 appconpat)
創建一個基於support library代碼的 library project:
確保你已經利用 SDK Manager下載了Android Support Library。
創建一個library項目並且確保需要的JAR文件包含在了項目的build path中:
選擇File > Import。
選擇Existing Android Code Into Workspace 並點擊Next。
瀏覽SDK安裝目錄,並進入Support Library目錄下。例如,如果你要添加appcompat項目,瀏覽 <sdk>/extras/android/support/v7/appcompat/。
點擊Finish引入項目。對於v7 appcompat項目,你將看到一個標題為android-support-v7-appcompat的新項目。
在新項目中,展開libs/ 文件夾,右鍵點擊每一個.jar文件,並選擇Build Path > Add to Build Path。例如,當創建v7 appcompat項目時,同時將android-support-v4.jar和android-support-v7-appcompat.jar文件添加到build path中。
右鍵點擊library項目文件夾並選擇Build Path > Configure Build Path。
在Order and Export選項中,在剛剛添加到build path中的.jar文件上打勾,這時這些文件成為項目可用的了並依賴於這個library項目。例如,appcompat項目要求同時導出android-support-v4.jar和android-support-v7-appcompat.jar文件。
去掉Android Dependencies上的對勾。
點擊OK完成設置
現在你擁有了一個包含你選擇的Support Library的library項目,你可以在一個或多個應用項目中利用這個Support Library。
現在我們要向應用工程(需要加入Support Library的工程)添加庫:
在項目瀏覽器中右鍵單擊你的項目,選擇Properties。
在左邊的分類面板中,選擇Android。
在Library面板中,點擊Add。
選擇庫項目,然後點擊OK。例如,appcompat項目會在列表中顯示為android-support-v7-appcompat。
在properties窗口中,點擊OK。
㈣ Android控制項RecyclerView和ListView的異同
RecyclerView是谷歌V7包下新增的控制項,用來替代ListView的使用,在RecyclerView標准化了ViewHolder類似於ListView中convertView用來做視圖緩.
RecyclerView可以通過設置LayoutManager來快速實現listview、gridview、瀑布流的
效果,而且還可以設置橫向和縱向顯示,添加動畫效果也非常簡單(自帶了ItemAnimation,可以設置載入和移除時的動畫,方便做出各種動態瀏覽的
效果),也是官方推薦使用的
上面都是的,具體看這里http://frank-zhu.github.io/android/2015/01/16/android-recyclerview-part-1/
㈤ 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 應用只支持4.0以上還需要support v7兼容包么
若要兼容低版本,則相當於不能使用新版sdk里存在,而舊版本sdk里不存在的內置控制項(一般都在android.widget包里),因為若運行在低版本系統的手機上,會找不到類。
如果想使用怎麼辦呢?這時向下兼容包就發揮作用了,v4的目的是把新的sdk里的控制項和特性帶給1.6+,v7的目的是把新的sdk里的控制項和特性帶給2.1+,這確實是谷歌很負責任的一個行為,要知道iOS就任性的不做向下兼容(要麼你別想用,要麼你給我更新系統!)
建議使用新版sdk的兼容包里的兼容性控制項(一般在android.support.v_.widget包中,兼容包也會跟著sdk內置控制項的特性升級而有所變化,每個版本盡量兼容最新的特性,所以盡量使用跟構建sdk相同版本的兼容包以獲得最多特性支持,可以在對應版本的android SDK的目錄下找到)。
如果基於4.0以上,則兼容包中對應的絕大多數控制項都已經在構建sdk中存在,不需要使用兼容包,畢竟sdk里內置的比support這種為了照顧低版本系統的功能肯定要更強大。
這里說絕大多數,是因為像ViewPager這種常用的控制項確實一直任性的只存在於v4 support中,而原生內置sdk中一直沒有同位體存在。如果你想使用的話還是得引入v4 support(當然也可以去github找個其他的開源實現方式)。
㈦ 如何使用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目錄下。