欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android波紋,android 波紋擴散效果

android 水波紋控件,仿京東語音評價動畫

如果圖崩了,請點擊

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)改變了

android5.0 水波紋點擊效果

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 控件點擊,波紋效果(Ripple的詳解)

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的詳解

android波紋點擊效果原理

該效果通常以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)

網(wǎng)站優(yōu)化排名