『壹』 如何在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 應用只支持4.0以上還需要support v7兼容包么
android-support-v4是谷歌推出的兼容包,最低兼容Android1.6的系統,裡面有類似ViewPager等控制項。ViewPager在Android1.6以下的版本是不自帶的,所以要實現ViewPager需要使用v4包中的ViewPager。其餘控制項同理。android-support-v7是谷歌推出的版本兼容包,最低兼容Android2.1的系統,這個包通常和appcompat-v7這個工程一起使用。appcompat-v7這個工程可以讓開發者統一開發,在任何系統版本下保證兼容性。涉及的內容有Theme,value,布局,新的控制項,新的動畫實現方式,包含了support-v4的全部內容,開發Android工程時,要兼容低版本都要導入v7工程。androidstudio在創建工程的時候默認導入了v7工程,並且將style使用了兼容style,給開發者提供了極大的方便。並且最新的v7包增加了很多materialdesign的兼容類和素材,請及時更新。android-support-v13是谷歌推出的版本兼容包,最低兼容Android3.2的系統。當初是為了開發平板做設計的。Android3.x系統都是平板專用系統,但是3.x系統失敗了。所以使用v13的包沒有任何價值。v7版本適用於任何版本的開發,保證了兼容性,所以在使用的時候一定要採用。不要再用Eclipse做Android開發,ADT已經沒有更新過了,AndroidStudio是Android開發的首選工具,支持5.0開發,更好的開發享受。(1.3正式版將會有非常大的變化,非常期待)
『叄』 Android_support_v4和android_support_v7區別
其實還有v13的包,
google提供了Android Support Library package 系列的包來保證來高版本sdk開發的向下兼容性,即我們用4.x開發時,在1.6等版本上,可以使用高版本的有些特性,如Fragement,ViewPager等,下面,簡單說明下這幾個版本間的區別:
Android Support v4: 這個包是為了照顧1.6及更高版本而設計的,這個包是使用最廣泛的,eclipse新建工程時,都默認帶有了。
Android Support v7: 這個包是為了考慮照顧2.1及以上版本而設計的,但不包含更低,故如果不考慮1.6,我們可以採用再加上這個包,另外注意,v7是要依賴v4這個包的,即,兩個得同時被包含。
Android Support v13 :這個包的設計是為了android 3.2及更高版本的,一般我們都不常用,平板開發中能用到。
『肆』 android v7包里的Toolbar,怎麼定製圖標,字體居中的效果
首先使用 Toolbar 來代替ActionBar ,這樣我們就能夠把ActionBar嵌入到我們的View體系中,然後我們"禁用"系統的status bar,由 DrawerLayout 來處理status bar,最後抽屜部分往上移,或者裁剪掉status bar那一部分。
控制Status bar
在你的values-v21裡面添加新的主題,並設置一下屬性:
values-v21/themes.xml
<style name="AppTheme">
<item name="android:">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
這里解釋一下:
,將它設置為true,系統將在你的window裡面繪制status bar,默認為 TRUE ,之所以要寫出來是因為你的theme有可能是繼承過來的,確保為true。(在這里小插曲一下,因調試時,總以為注釋了這段代碼就以為是false,程序員思維害苦了我。另外從命名來看,Android把它稱為system bar,可能是為了與能被我們處理的status bar區分開而做的改變。)
statusBarColor 設置為透明是因為我們不再需要系統的status bar,因為我們無法控制它的位置,後面我們將交由 DrawerLayout 來處理。
使用DrawerLayout
首先,你的布局文件應該是和這個類似的:
<android.support.v4.widget.DrawerLayout
xmlns:android="url"
android:id="@+id/my_drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<!-- Your normal content view -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- We use a Toolbar so that our drawer can be displayed
in front of the action bar -->
<android.support.v7.widget.Toolbar
android:id="@+id/my_awesome_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
<!-- The rest of your content view -->
</LinearLayout>
<!-- The navigation drawer -->
<ScrimInsetsFrameLayout xmlns:android="rul"
xmlns:app="url"
android:layout_width="304dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="@android:color/white"
android:elevation="10dp"
android:fitsSystemWindows="true"
app:insetForeground="#4000">
<!-- Your drawer content -->
</ScrimInsetsFrameLayout>
</android.support.v4.widget.DrawerLayout>
在這裡布局裡面我們用到了一個的開源類 ScrimInsetsFrameLayout ,它的主要作用就是利用 fitsSystemWindows 的回調方法 fitSystemWindows(Rect insets) 來獲取status bar的大小,然後調整畫布已達到去掉status bar的效果,所以我們需要在ScrimInsetsFrameLayout 下設置 fitsSystemWindows 為true。當然你也可以不使用這個類,而改用 layout_marginTop 屬性來達到效果。
insetForeground 這個屬性是ScrimInsetsFrameLayout自帶的,表示插入區域的前景色,我們設置為帶透明的黑色#4000。別忘了使用這個屬性需要添加如下代碼到attrs.xml里:
values/attrs.xml
<declare-styleable name="ScrimInsetsView">
<attr name="insetForeground" format="reference|color" />
</declare-styleable>
自此,我們已經實現了將DrawerLayout抽屜的那一部分顯示在 Toolbar 和systembar(為了和下面的status bar區分,我們稱為system bar)之間了,可是system bar的顏色被我們設置了透明,所以我們接下來要改變status bar的顏色。
改變Status bar的顏色
你可能已經注意到剛才的布局裡面 DrawerLayout 的 fitsSystemWindows 屬性設置了為true,這是因為我們要在代碼裡面使用了 DrawerLayout 設置status bar顏色的方法:
// 在這里我們獲取了主題暗色,並設置了status bar的顏色
TypedValue typedValue = new TypedValue();
getTheme().resolveAttribute(R.attr.colorPrimaryDark, typedValue, true);
int color = typedValue.data;
// 注意setStatusBarBackgroundColor方法需要你將fitsSystemWindows設置為true才會生效
DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.my_drawer_layout);
drawerLayout.setStatusBarBackgroundColor(color);
使用ToolBar來代替ActionBar
在代碼裡面這樣設置:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
setSupportActionBar(toolbar);
『伍』 如何使用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 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的v7包與vlayout包版本不一致怎麼辦
第一查看方式:打開mole底下的build.gradle文件,在最後「zddependencies」標簽中查看是否添內加v7包第容二查看方式:依次「Build——>EditLibrariesandDependencies」在右邊欄目查看是否添加對應的v7包
『捌』 Android Studio v7包版本和依賴庫v7包版本不一致警告怎麼解決
第一查看方式:打開mole底下的build.gradle文件,在最後「dependencies」標簽中查看是否添加v7包第二查看方式:依次「Build——>EditLibrariesandDependencies」在右邊欄目查看是否添加對應的v7包
『玖』 在android 6.0中開發還需要載入android v7包嗎
如果你需要開發一些更高級的控制項,需要兼容低版本也有對應的效果的話,就需要導入
『拾』 android support v7怎麼導入源碼 注意 是v7的 v4的那一套不管用
File ---- Import---- Existing Android Code Into Workspace.
選擇<sdk>/extras/android/support/v7/appcompat/.
在github上搜索platform_framework_support,下載解壓。
在你自己的appcompat項目的libs目錄增加android-support-v7-appcompat.jar.properties文件,文件內容為src=你的路徑/platform_frameworks_support-master/v7/appcompat/src。
close掉v7的project再打開即可。