如果圖崩了,請點擊

10年積累的網(wǎng)站建設、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有瀏陽免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
gradle 引用
項目地址
第一種和第二種效果的背景圖是這樣的, 如果設置了背景圖,那么整個控件的大小就是背景圖大小與xml中設置的大小無關
設置完水波紋數(shù)據(jù)后,就可以開始動畫了
這樣寫我們的三條粗細、速度都不同的水波紋動畫就出來了,接下來就是根據(jù)聲音大小來調(diào)整波高,通過 waveView.setWaveHeightMultiple(mult), 因為語音一直輸入,聲音大小也是一直變化的,科大訊飛的語音轉(zhuǎn)寫SDK中就有聲音大小的回調(diào),然后將回調(diào)出來的聲音大小通過setWaveHeightMultiple,就可以實現(xiàn)波高動態(tài)改變了
Android 5.0中新增了ripple類型,即波紋效果
這里要注意,波紋效果只在5.0以上的設備生效,要實現(xiàn)此種效果,我們需要在res中添加一個新的文件夾drawable-v21用于保存波紋效果.
波紋效果具體實現(xiàn)效果有以下幾種:
ripple標簽,即對應一個RippleDrawable,當它被設置為一個控件的background屬性時,控件在按下時,即會顯示水波效果
drawable-v21文件夾下 ripple_with_no_mask.xml
使用方法:
在ripple標簽中,添加一個item,其drawable屬性為引用的顏色(color) ,則水波效果會限定在drawable對應的RippleDrawable本身矩形區(qū)域內(nèi)部,這里顏色的一個作用是限定邊界.
drawable-v21文件夾下 ripple_with_color_mask.xml
需要注意的是:
這里指定id為@android:id/mask,那么默認是不會顯示該drawable,而是在點擊的時候出現(xiàn);
如果不指定,那么在顯示的時候會顯示出item指定的drawable
在ripple標簽中,添加一個item,其drawable屬性為引用的圖片,則水波效果會限定在圖片drawable中非透明部分對應的區(qū)域內(nèi)部.
drawable-v21文件夾下 ripple_with_picture_mask.xml
在ripple標簽中,添加一個item,drawable屬性為引用的形狀(shape) ,則水波效果會限定在shape對應的區(qū)域內(nèi)部.
drawable-v21文件夾下 ripple_with_shape_mask.xml
在ripple標簽中,添加一個item,在item的內(nèi)部寫上selector標簽,那么這個RippleDrawable在按下的時候,同時具有水波效果和selector指定的圖層.
drawable-v21文件夾下 ripple_with_selector.xml
至此,文章結(jié)束,希望此文能幫助到你,如果對此文有不同見解,歡迎直接評論!
參考:
Android L Ripple的使用
Android5.0適配——水波紋點擊效果
Android在5.0版為Button默認添加了點擊時的漣漪效果,而且在其他的控件上也可以輕松的實現(xiàn)這種炫酷的效果。
我們只需要在控件的android:backgroud 屬性上進行設置即可。
如果控件已經(jīng)使用了android:background屬性去設置背景色或者背景圖片,但是有想要有點擊時的漣漪效果。那么我們可以考慮在android:foreground屬性中設置漣漪效果,這樣同樣可以達到點擊時產(chǎn)生漣漪,也不會影響我們對控件背景的設置。
不過對于默認無法點擊的控件,還要記得設置android:clickable為true。另外還要注意,如果Android版本過低,無邊界的漣漪效果可能無法很好的展。
有邊界的漣漪效果:
無邊界的漣漪效果:
除了進行上面的設置之外,還要記得設置控件為可點擊的
主要是在資源文件夾里創(chuàng)建.xml文件:
1.沒有邊界的Ripple(Ripple With No Mask)
2.用顏色作為Mask的Ripple(Ripple With Color Mask),然而顏色并沒有什么卵用
3.用圖片作為Mask的Ripple(Ripple With Picture Mask)
4.用設定形狀作為Mask的Ripple(Ripple With Shape Mask)
5.搭配selector作為Ripple(Ripple With Selector)
參考文檔:
Android Ripple的詳解
該效果通常以background的形式呈現(xiàn),在XML中可以引用以下兩個系統(tǒng)自帶屬性:
android:background="?android:attr/selectableItemBackground" 有邊界波紋
android:background="?android:attr/··" 超出邊界波紋。該波紋由父布局繪制及限制邊界(API 21提供)
以selectableItemBackground為例看下系統(tǒng)屬性的實現(xiàn)原理,發(fā)現(xiàn)該屬性的定義最終指向item name="selectableItemBackground"@drawable/item_background_material/item,
查看該Drawable文件內(nèi)容為:
selectableItemBackgroundBorderless所對應Drawable內(nèi)容為:
ripple類型的xml會創(chuàng)建RippleDrawable
新聞標題:android波紋,android 波紋擴散效果
新聞來源:http://chinadenli.net/article43/dsshshs.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、外貿(mào)建站、小程序開發(fā)、定制開發(fā)、python、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)