parallaxandroid
⑴ 如何理解Android design包中CoordinatorLayout的設計核心
一、CoordinatorLayout(協調者布局)CoordinatorLayoutisasuper-poweredFrameLayout。CoordinatorLayout適用於兩種案例:1.作為頂層布局;2.作為一個容器調度協調子布局通過為子view指定Behaviors屬性,CoordinatorLayout提供許多不同的交互,控制項之間也可進行交換(控制項需在同一父布局內)。CoordinatorLayout提供默認動畫(DefaultBehavior),可以為控制項直接指定默認動畫。Behaviors可以用來實現各種各樣的交互和布局修改。可以定製自己的動畫效果。CoordinarotLayout子控制項可能會有一一個錨點(anchorapp:layout_anchor="@id/my_appbar")。這個子控制項的ID需和其他子控制項ID一直,但他不能是控制項本身或其子控制項。它可以用來放置浮動控制項相對與其他任意布局例:android:layout_height="wrap_content"android:layout_width="wrap_content"app:layout_anchor="@id/my_appbar"app:layout_anchorGravity="bottomrightend"android:src="@android:drawable/ic_input_add"android:layout_margin="@dimen/fab_margin"android:clickable="true"/>二、CollaspingToolbarLayout(可折疊工具欄布局)繼承FrameLayout它是實現了可折疊工具欄的包裝類,用作AppBarLayout的直接子類包含以下幾個特性:1.可折疊標題(Collapsingtitle)該布局在的情況下標題顯示字體較大,在折疊的情況下顯示較小。通過setTitle(CharSequence)(注意不是在Toolbar上setTitle)並通過設置collapsedTextApperance和expandedTextApperance屬性進行標題變化顯示。2.內容漸變效果(Contentscrim)通過設置setContextScrim(Drawable)當界面滾動到某一閾值,實現全局內容漸變效果。3.狀態欄漸變效果(Statusbascrim)通過設置setStatusBarScrim(Drawable)當界面滾動到某一閾值,實現狀態欄的漸變效果,僅在SDK22(LOLLIPOP)下可用,且需設置fitsystemwindows4.子控制項視差滾動效果(Parallaxscrollingchildren)通過設置子控制項的app:layout_collapseMode="parallax"屬性("pin","parallax","none")來控制視差顯示效果。通過setParallaxMultiplier(float)來設置視差倍數效果5.固定子控制項的位置(Pinnedpositionchildren)通過設置子控制項app:layout_collapseMode="pin"屬性,子控制項可以設置為全局固定。可用於實現布局滾動,折疊效果且要求固定Toolbar時三、(AppBarLayout是一個垂直布局的LinearLayout);AppBarLayout是一個垂直布局的LinearLayout,它實現了MaterialDesigns狀態欄的概念,也就是說手勢滾動。子控制項可以通過setScrollFlags(int)設置用戶需要的滾動行為,也可以在相應的layout布局文件中使用app:layout_scrollFlags。該布局依賴CoordinatorLayout,作為直接子布局使用。如果用於其他布局,會導致大部分方法無法使用。為了獲取到界面滾動,AppBarLayout還需要一個並行的布局。需要為並行布局綁定AppBarLayout.ScrollingViewBehavior類,這意味著你需要為你滾動的界面設置一個類來代替AppBarLayout.ScrollingViewBehavior。(app:layout_behavior="@string/appbar_scrolling_view_behavior"),需指定該類的完整類名。
⑵ 如何讓安卓變成蘋果
第一種將安卓變ios7方法
如果你非常喜歡iOS 7的設計風格卻又不願意放棄Android系統帶來的自由體驗,或許讓你的Android系統看起來像iOS 7是一個不錯的選擇。現在通過一些Android平台的美化軟體就能讓鎖屏、通知欄以及控制中心等各種系統界面看起來和iOS 7一模一樣,而且只需5步哦!
第一步:Espier Launcher 7
第八步
通過安裝啟動器和插件的方式,我們就可以把安卓界面變成IOS7了。大家可以通過這種方式來感受一下IOS7的風格。
⑶ Android如何在CollapsingToolbarLayout 中實現點擊事件
上一篇博客我們學習了Android Design SuppZ喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcnQgTGlicmFyeb/i1tC1xCDKx7j2vPK1pbXE1+m8//NPGJyIC8+DQpBbmRyb2lkIE3Qwr//NztLDx7zM0PjRp8+wRGVzaWv+LW0LXExuTL+8vEuPbX6bz+xOO1xLmks8zW0NL9yOs8L3A+DQo8cHJlIGNsYXNzPQ=="brush:java;">compile 'com.android.support:design:22.2.0'
AppBarLayout
效果圖是這樣的
AppBarLayout 是繼承LinerLayout實現的一個ViewGroup容器組件,它是為了Material Design設計的App Bar,支持手勢滑動操作。
默認的AppBarLayout是垂直方向的,它的作用是把AppBarLayout包裹的內容都作為AppBar。類似上面圖片貼出來的效果,代碼布局如下:
?
1
2
3
4
5
6
7
<code avrasm="" class="hljs">
</android.support.v7.widget.toolbar>
</android.support.design.widget.tablayout></android.support.design.widget.appbarlayout></code>
此處將Toolbar 和Tablayout的組合部分共同構成 AppBar的效果。
注意: AppBarLayout必須作為Toolbar的父布局容器
AppBarLayout是支持手勢滑動效果的,不過的跟CoordinatorLayout配合使用,接下來學習一下CoordinatorLayout組件怎麼使用?
CoordinatorLayout
從開發文檔中可以了解到,CoordinatorLayout是一個增強型的FrameLayout。它的作用有兩個
作為一個布局的根布局 最為一個為子視圖之間相互協調手勢效果的一個協調布局
例如一下布局代碼:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<code avrasm="" class="hljs"> <!--?xml version=1.0 encoding=utf-8?-->
</android.support.design.widget.tablayout></android.support.v7.widget.toolbar></android.support.design.widget.appbarlayout>
<!--可滑動的布局內容-->
</android.support.design.widget.floatingactionbutton></android.support.v7.widget.recyclerview></android.support.design.widget.coordinatorlayout></code>
從上面布局看到,CoordinatorLayout協調布局中包裹了兩個布局,一個是NestedScrollView,一個是AppBarLayout,以及FAB按鈕。
我們來看看CoordinatorLayout是怎麼來協調這兩個子視圖手勢操作的。
1.由於CoordinatorLayout是FrameLayout布局,我們可以通過
?
1
<code avrasm="" class="hljs">android:layout_gravity=bottom|end</code>
屬性來控制組件在整個布局中的位置,比如上面效果中的FAB就是通過android:layout_gravity=」bottom|end」來確定 FAB的位置在底端的最右邊的位置。
2.為了達到上面效果圖的手勢動畫效果,我們必須做如下設置,通過app:layout_scrollFlags=」scroll|enterAlways」 屬性來確定哪個組件是可滑動的
設置的layout_scrollFlags有如下幾種選項:
scroll: 所有想滾動出屏幕的view都需要設置這個flag- 沒有設置這個flag的view將被固定在屏幕頂部。 enterAlways: 這個flag讓任意向下的滾動都會導致該view變為可見,啟用快速「返回模式」。 enterAlwaysCollapsed: 當你的視圖已經設置minHeight屬性又使用此標志時,你的視圖只能已最小高度進入,只有當滾動視圖到達頂部時才擴大到完整高度。 exitUntilCollapsed: 滾動退出屏幕,最後折疊在頂端。
我們上面的布局中 給Toolbar設置了app:layout_scrollFlags屬性,因此,Toolbar是可以滾動出屏幕,且向下滾動有可以出現。
3.為了使得Toolbar可以滑動,我們必須還得有個條件,就是CoordinatorLayout布局下包裹一個可以滑動的布局,比如 RecyclerView,NestedScrollView(經過測試,ListView,ScrollView不支持)具有滑動效果的組件。並且給這些組件設置如下屬性來告訴CoordinatorLayout,該組件是帶有滑動行為的組件,然後CoordinatorLayout在接受到滑動時會通知AppBarLayout 中可滑動的Toolbar可以滑出屏幕了。
?
1
<code class="hljs" perl="">app:layout_behavior=@string/appbar_scrolling_view_behavior</code>
總結: 為了使得Toolbar有滑動效果,必須做到如下三點:
CoordinatorLayout必須作為整個布局的父布局容器。 給需要滑動的組件設置 app:layout_scrollFlags=」scroll|enterAlways」 屬性。 給你的可滑動的組件,也就是RecyclerView 或者 NestedScrollView 設置如下屬性:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<code class="hljs" markdown=""> app:layout_behavior=@string/appbar_scrolling_view_behavior
```
##CollapsingToolbarLayout

CollapsingToolbarLayout包裹 Toolbar 的時候提供一個可折疊的 Toolbar,一般作為AppbarLayout的子視圖使用。
CollapsingToolbarLayout 提供以下屬性和方法是用:
1. Collapsing title:ToolBar的標題,當CollapsingToolbarLayout全屏沒有折疊時,title顯示的是大字體,在折疊的過程中,title不斷變小到一定大小的效果。你可以調用setTitle(CharSequence)方法設置title。
2. Content scrim:ToolBar被折疊到頂部固定時候的背景,你可以調用setContentScrim(Drawable)方法改變背景或者 在屬性中使用 app:contentScrim=?attr/colorPrimary來改變背景。
3. Status bar scrim:狀態欄的背景,調用方法setStatusBarScrim(Drawable)。還沒研究明白,不過這個只能在Android5.0以上系統有效果。
4. Parallax scrolling children:CollapsingToolbarLayout滑動時,子視圖的視覺差,可以通過屬性app:layout_collapseParallaxMultiplier=0.6改變。
5. CollapseMode :子視圖的折疊模式,有兩種「pin」:固定模式,在折疊的時候最後固定在頂端;「parallax」:視差模式,在折疊的時候會有個視差折疊的效果。我們可以在布局中使用屬性app:layout_collapseMode=parallax來改變。
布局代碼如下:
</code>
?
1
2
3
4
5
<code class="hljs" markdown="">
***總結:*** CollapsingToolbarLayout主要是提供一個可折疊的Toolbar容器,對容器中的不同視圖設置layout_collapseMode折疊模式,來達到不同的折疊效果。
1.Toolbar 的高度layout_height必須固定,不能 「wrap_content」,否則Toolbar不會滑動,也沒有折疊效果。
2.為了能讓FloatingActionButton也能折疊且消失出現,我們必須給FAB設置錨點屬性</code>
?
1
<code class="hljs" perl="">app:layout_anchor=@id/appbar</code>
意思是FAB浮動按鈕顯示在哪個布局區域。
且設置當前錨點的位置
app:layout_anchorGravity=」bottom|end|right」
意思FAB浮動按鈕在這個布局區域的具體位置。
兩個屬性共同作用才是的FAB 浮動按鈕也能折疊消失,出現。
3.給需要有折疊效果的組件設置 layout_collapseMode屬性。
【轉載請註明出處:http://blog.csdn.net/feiclear_up/article/details/46514791 CSDN 廢墟的樹】
NavigationView
http://www.2cto.com/kf/201506/409067.html
⑷ 怎麼把Android Studio的項目轉成eclipse可用
1. 找到這個目錄:項目名稱\app\src\main,並把它導入到Eclipse里
2. 把項目名稱\app\libs文件夾拷貝到新生成的項目下,並刪除掉.DS_Store文件
3. 這時再看還有什麼地方報錯,比如我的項目會提示我最小API沒有指定,那麼在AndroidManifest.xml里加入代碼
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
⑸ 如何高效學習Android動畫
可以給題主一些概述,具體的細節可以根據你的實際需求或者感興趣的方面再慢慢展開,每個部分都能挖掘出很有趣的內容:
關於在實際工作中常用或者會接觸到的 Android Animation 大概可以分成以下幾種:
1. View Animation
這種屬於最常使用的動畫之一,例如 View Slide, Fade In/Out, Parallax Effect 等等
2. Activity Transition
常見於 Activity 進入或者跳出時的動畫,比如啟動一個 Activity, 從側面滑入。在 Android 4.4 之後,引入了Scene, enterTransition 和 exitTransition 等概念,可以定義 Activity 進入以後不同View 做的一系列動畫。在 Android 5.0 以後引入了 ShareElementsTransition, 讓開發高質量的 Activity Transition 變的更加容易。
3. Drawable Animation
Drawable Animation 常見於啟動或者一些載入過程中的幀動畫。當然,Android 5.0 以後引入了 Vector Drawable, 一些很漂亮的 icon transition 就變的相對很容易實現一些,自然應用細節體驗就能上很大一個台階。
4. Property Animation
Property Animation 是 Android 3.0 以後引入的動畫框架,一開始概念略微難理解,但是理解以後會發現非常好用,很多自定義動畫或者復雜動畫的場景變換可以藉助這套框架來實現。
5. 其他
這些包括 @徐廷霆 提到的粒子,分形,煙霧,模糊等等,需要藉助一些高階技術,比如 RenderScript, OpenGLES, NDK 等等來做,假如不是特別需求,一般開發應用過程中還不會用到,做為興趣愛好倒是挺好的一個切入點。
⑹ android怎麼實現類似qq那樣的右滑出現側拉菜單
Android 實現類似QQ側滑菜單,實現左右側滑 源碼。具有iOS 7/8 parallax effect 風格的側邊菜單,類似於最新版qq的菜單效果。ReisdeMenu 創意靈感來自於Dribbble1還有2,而這個是Android版的ResideMenu,在視覺效果上部分參考了iOS版的RESideMenu
⑺ itouch4能像android系統那樣用大壁紙嗎看見同學們用android系統移動桌面的時候壁紙也動感覺很爽,
沒辦法,兩種系統各有有缺點,其實mac壁紙在某些程度上可能比android好【比如,壁紙是一個人,android就會把它放大,就特別混亂,還有就是顯示不出全部…………】也有可能是由解決辦法的,只是高手們沒有這個思路,有一天會實現的
⑻ parallaxheaderviewpager怎麼導入android studio
方法/步驟最新版的Android studio已經可以完全刪除項目了,1.點擊File——Project Structure2.在Project Structure頁面,選中要刪除的項目,點擊上面的減號圖標。3.彈出「Remove Mole」的彈框,點擊Yes,然後ok4.在項目上點擊右鍵,delete就可以把mole刪除掉了
⑼ Android QQ 左右滑動菜單彈出效果怎麼實現
Android 實現類似QQ側滑菜單,實現左右側滑 源碼。具有iOS 7/8 parallax effect 風格的側邊菜單,類似於最新版qq的菜單效果。ReisdeMenu 創意靈感來自於Dribbble1還有2,而這個是Android版的ResideMenu,在視覺效果上部分參考了iOS版的RESideMenu
⑽ android parallaxscrollview怎麼用
ParallaxScrollView實現具有視差滾動(Parallax Scroll)效果的滾動視圖。所謂視差滾動,就是屏幕有兩層滾動視圖,兩層滾動視圖的滾動速度不一樣,一般來說前面的滾動視圖的滾動速度比底部的滾動視圖的滾動速度要快,從而造成三維滾動效果。可以調整視差滾動參數,參數越小,兩層的滾動速度相差越大,視差滾動效果越明顯。