日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > Android Material Design-Maintaining Compatibility(保持兼容性)-(七)

Android Material Design-Maintaining Compatibility(保持兼容性)-(七)

來源:程序員人生   發(fā)布時間:2014-11-13 09:12:52 閱讀次數(shù):3683次

轉(zhuǎn)載請注明出處:http://blog.csdn.net/bbld_/article/details/40634829

 

1些materialdesign中的功能像material主題和自定義activity的過渡只能在Android 5.0(API級別21)或以上的系統(tǒng)版本中才能使用。但是你可以設(shè)計你的app去使用那些功能,不管在支持materialdesign的裝備上亦或是初期的Android版本上。

 

定義可選的樣式

你可以配置你的app去使用material design在支持它的裝備上,在初期的Android版本中使用舊的主題:

1.        定義1個主題,它繼承1個舊的主題(像Holo),放在res/values/styles.xml

2.        定義1個相同名字主題,繼承material主題,放在res/values⑵1/styles.xml

3.        在manifest文件中設(shè)置這個主題為你的app主題。

注意:如果你的app使用了material主題但是沒有提供1個可替換的主題,你的app將沒法在Android 5.0之前的系統(tǒng)中運行。

 

提供可替換的布局

如果你根據(jù)設(shè)計準則不使用任何Android5.0引入的新的XML的屬性去設(shè)計你的布局,他們能在Android的初期版本上運行。否則,你可以提供可選擇的布局。你也能夠提供可替換的布局,以自定義你的app看起來是在初期的Android版本上。

為Android 5.0(API級別21)或以上系統(tǒng)創(chuàng)建布局時則布局文件放在res/layout-v21/文件夾里,初期Android版本的可替換的布局則放在res/layout/文件夾里。例如,res/layout/my_activity.xmlres/layout-v21/my_activity.xml的1個可替換的布局

為了不重復(fù)的代碼,在res/values/里定義你的樣式資源,為新的API修改的樣式則放在res/values-v21/文件夾里,并且使用樣式繼承,在res/values/中定義基本的樣式,在res/values-v21/.中繼承基本的樣式。

 

使用支持庫

v7支持庫r21及以上的版本包括以下的material design的特點:

l  當(dāng)你利用Theme.AppCompat的主題時,1些控件具有materialdesign style的特點。

l  Theme.AppCompat具有Color palette theme屬性。

l  RecyclerView控件顯示數(shù)據(jù)集合。

l  CardView控件創(chuàng)建卡片。

l  Palette類去從圖片中提取突出的色彩。

 

系統(tǒng)控件

Theme.AppCompat主題為這些控件提供了material design styles:

l  EditText

 Spinner

 CheckBox

l  RadioButton

 SwitchCompat

 CheckedTextView

 

色彩調(diào)色板

為了在Android v7支持庫中取得material design styles和自定義調(diào)色板,使用1個Theme.AppCompat的主題:

<!-- extend one of the Theme.AppCompat themes --> <style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> <!-- customize the color palette --> <item name="colorPrimary">@color/material_blue_500</item> <item name="colorPrimaryDark">@color/material_blue_700</item> <item name="colorAccent">@color/material_green_A200</item> </style>


列表和卡片

RecyclerViewCardView控件可以通過Android v7支持包在初期的Android版本上使用。但是有這些限制:

l  CardView回退到使用有規(guī)則的陰影通過使用額外的填充。

l  CardView不會裁剪它的子視圖,使用圓角相交。


依賴

要在早于Android5.0(API級別21)的系統(tǒng)中使用這些功能,需添加Android v7支持庫到你的項目中,下面是添加Gradle依賴

dependencies { compile 'com.android.support:appcompat-v7:21.0.+' compile 'com.android.support:cardview-v7:21.0.+' compile 'com.android.support:recyclerview-v7:21.0.+' }

補充:Eclipse中添加依賴在前面的博客中我已做了說明(Android Material Design-Creating Lists and Cards(創(chuàng)建列表和卡片)-(3))。


檢查系統(tǒng)版本

以下功能僅適用于Android的5.0(API等級21)以上:

l  Activity transitions(Activity的過渡轉(zhuǎn)換)

l  Touch feedback(觸摸反饋)

l  Reveal animations(顯示、揭穿動畫)

l  Path-based animations(基于路徑的動畫)

l  Vector drawables(矢量繪圖資源)

l  Drawable tinting(Drawable著色)

為了保持與初期Android版本的兼容性,在調(diào)用這些API之前檢查系統(tǒng)的版本:

 

// Check if we're running on Android 5.0 or higher if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { // Call some material design APIs here } else { // Implement this feature without material design }

 注意:要指定你的app所能支持的版本,使用在你的manifest文件中android:minSdkVersionandroid:targetSdkVersion屬性去聲明。要在Android 5.0中需要使用material desing的功能,設(shè)置android:targetSdkVersionattribute屬性的值為21.。更多的信息請參閱<uses-sdk>的API文檔說明。

 

 

-----------------------------------------------------------------  Material Design系列的翻譯完結(jié)  ----------------------------------------------------------------------

 

 



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: aaaaaa视频 | 一级片a| 欧美午夜一区二区 | 日本精品一区二区三区四区的功能 | 一区二区三区在线视频免费观看 | 日本中文字幕在线看 | 亚洲欧美日韩国产综合 | 久久久综合亚洲91久久98 | 国产区精品 | 国产成人午夜精华液 | 99视频免费在线观看 | 国产在线精品一区二区三区 | 精品一区二区三区免费毛片爱 | 麻豆毛片 | 久久av在线| 91麻豆国产精品 | 欧美日韩中文在线观看 | 久久久蜜桃 | 亚洲精品国产精品乱码 | 国产成人精品视频 | 看全黄大色黄大片美女爽一次 | 欧美日韩一区二区三区在线视频 | 不卡二区 | 九九精| 麻豆av在线免费观看 | 九九在线视频 | 男女爱爱免费视频 | 一级视频在线免费观看 | 中文字幕亚洲电影 | 日韩欧美视频 | 99久久精品国产一区二区野战 | 中文字幕黄色 | 亚洲成人精品一区二区 | 99国产精品99久久久久久 | 日韩福利电影 | 国产动漫av| 精品一区视频 | 麻豆视频在线观看免费网站黄 | 中文字幕在线三区 | 最新亚洲精品 | 毛片6|