2015-02-23 22 views
6

此處的觸摸波紋效果擴展超出其界限。這是如何完成的?你如何獲得漣漪效應以延伸過去的視界?

enter image description here

編輯:我還好這個工作只5.0+。

+0

你是怎麼設法在5.0+上工作的? – Sabre 2015-03-22 14:53:52

+0

這是Google Keep應用的屏幕截圖。我想知道如何讓連鎖效應不會延伸到下面,而是延伸到左側|右側 - 就像google的應用程序一樣。 – ZakTaccardi 2015-03-22 14:55:40

回答

3

我測試過了,這裏發生的事情是波紋不在按鈕上,而是在背景對象上。所以漣漪實際上並沒有延伸到這裏的按鈕邊界之外,而是延伸到背景包裝卡對象的邊界。

要複製您在圖片中看到的內容,請使用
1.製作新的版面。我將使用相對佈局或線性佈局
2.添加上面的EditText(「添加快速註釋」),然後再添加四個下面的按鈕,所有這些都帶有清晰的背景,但帶有上面的灰色邊框。
3.在您放置按鈕的佈局的背景上設置您的漣漪動畫,並確保在您的佈局上設置android:clickable="true"

這給了我和你的照片一樣的效果。

+0

但是這不會延長「添加快速筆記」之外的波紋。那是限制。 – 2016-08-26 07:38:28

+1

@AliKazi,正確,但我認爲這就是他所要求的。爲了延長「添加快速註釋」的過去時間,只需將漣漪在視圖層次結構上進一步應用,只要他們對清晰的背景滿意即可。 – 2016-10-02 16:51:55

+0

對我來說,我有一個TabLayout底部的標籤,它並不顯示漣漪效應,即使我設置了'android:background =「?android:attr/selectableItemBackgroundBorderless」'。我現在正在做一些新的事情,如果它有效,我想知道爲什麼我想到的解決方案並沒有被建議作爲迄今爲止與此相關的任何SO問題的答案。 – 2016-10-04 03:27:21

5

我從幾個地方,上面寫着:

如果要應用在Android 5.0標準的連鎖反應:API 21 以上,這不應該被限制在您的視圖(無界的脈動), 只適用於您查看背景:

android:background="?android:attr/selectableItemBackgroundBorderless" 
+1

這樣可以延伸過去的視圖邊界,但爲了與我在圖片中看到的內容相匹配,需要將波紋限制爲「添加快速筆記」區域。 – 2016-10-02 16:57:39

+0

它是如何工作的?是否可以定製它?也許有不同的顏色和大小,就像撥號器應用程序一樣? – 2017-07-25 07:42:55