導航:首頁 > 操作系統 > android水波紋動畫

android水波紋動畫

發布時間:2022-07-02 05:53:13

android 自定義控制項怎麼實現動畫效果

Google都幫你實現好了,android 5.0上提供了一個新的屬性android:attr/colorControlHighlight,使用這個屬性定義一個ripple_drawable.xml然後在你需要實現水波紋效果的控制項的地方設置這個xml為背景即可。此屬性支持5.0以上設備,否則會出現應用FC。

② Android 5.0新的特性對開發者會有什麼影響

你好,我覺得開發者與時俱進,得學習新的東西。這是谷歌安卓5.0新特性的介紹:

  1. 在感官界面設計上,新的系統不僅使用了新的配色,同時看起來也很時尚;

  2. 谷歌全面改善了原來乏味的通知中心,讓原生系統也擁有了像第三方插件那樣強大的功能;

  3. 多任務系統也加入了更多的卡片式風格,同時還有大量的其它新特性,包括64位編譯器和增強電池續航能力能。目前,除了Nexus設備之外,包括摩托羅拉、HTC等都表示旗下的智能手機大部分都支持升級到AndroidLollipop,相信不就的將來我們將迎來一陣升級的熱潮。

我覺得最大的變化是全新MaterialDesign設計風格,可以做出很多很炫的圖片動畫,我在畢設中用到了水波紋等很好的ui界面效果,MaterialDesign將是開發者的主流。

谷歌希望能夠讓MaterialDesign給用戶帶來紙張化的體驗。新的視覺語言,在基本元素的處理上,借鑒了傳統的印刷設計,字體版式、網格系統、空間、比例、配色、圖像使用等這些基礎的平面設計規范。

還有很多新的特性,做為好的開發者需要學習能力。

流傳一句話:普通程序員+google=超級程序員

歡迎採納

③ 如何讓所有 View 都可以帶上點擊的水波紋效果

V2EX›Android

如何讓所有 View 都可以帶上點擊的水波紋效果?

AtlantisZ· 2015-11-12 23:49:00 +08:00

這是一個創建於 483 天前的主題,其中的信息可能已經有所發展或是發生改變。

根據 G官方文檔
定製觸摸反饋
材料設計中的觸摸反饋可在用戶與 UI 元素互動時,在接觸點上提供即時視覺確認。適用於按鈕的默認觸摸動畫使用全新 RippleDrawable 類別,以波紋效果實現不同狀態間的轉換。

在大多數情況下,您應以下列方式指定視圖背景,在您的視圖 XML 中應用此功能:

?android:attr/selectableItemBackground 指定有界的波紋
?android:attr/ 指定越界的波紋
注意: 是 API 級別 21 中推出的新屬性。

此外,您可利用 ripple 元素將 RippleDrawable 定義為一個 XML 資源。

您可以為 RippleDrawable 對象指定一種顏色。如果要改變默認觸摸反饋顏色,請使用主題的 android:colorControlHighlight 屬性。


但是發現有時候一個 LinearLayout 設置 android:background="?android:attr/selectableItemBackground"
就帶上了水波紋效果,有的不行,,TextView 也是,設置 android:background="?android:attr/selectableItemBackground"有的帶上了,有的不行.


RecyclerView 的 Item layout 根布局加上了這個屬性也無效果.

後來輾轉反側,找到了 Stackflow 找到的回答,也不奏效.
FrameLayout view = (FrameLayout) View.inflate(context, R.layout.item_top_news, null);
RippleDrawable drawable = (RippleDrawable) mActivity.getResources()
.getDrawable(R.drawable.ripple_background);

view.setClickable(true);
view.setForeground(drawable);

求解如何實現 BiliBili MD 客戶端,幾乎每個 View 點擊都有的水波紋效果.

波紋

attr

Android

drawable

12 回復 |直到 2015-11-19 21:41:40 +08:00

1

little_cup 2015-11-13 00:04:55 +08:00

從設計的角度說,你不應該讓所有的 View 都帶上 Ripple 效果,只應該讓可點擊的元素帶上。
從程序的角度說,你無法讓所有的 View 都帶上 Ripple 效果,只能讓拿到點擊事件的元素帶上。

2

AtlantisZ 2015-11-13 00:15:38 +08:00

@little_cup額,我只是感覺很難有短文字敘述清楚問題,原來標題是如何讓 RecyclerView 的子 Item 帶上水波紋效果了.感覺太局限了.
請問現在 RecyclerView 的子 Item 已經可以響應點擊事件跳轉 Activity 了,請問如何才能帶上水波紋的點擊效果.我在 Item 的 layout 根布局修改 android:background="?android:attr/selectableItemBackground"沒有效果.

3

little_cup 2015-11-13 00:25:24 +08:00

@AtlantisZ哪個 view 綁定 click 就給哪個設 selectableItemBackground 。當然注意不要被其他 view 在視覺上覆蓋了。

4

AtlantisZ 2015-11-13 00:42:01 +08:00

在 onBindViewHolder 中
TypedValue typedValue = new TypedValue();
mActivity.getTheme().resolveAttribute(android.R.attr.selectableItemBackground, typedValue, true);
Drawable background = getResources().getDrawable(typedValue.resourceId);
// Drawable background = getResources().getDrawable(R.drawable.ripple_background);
holder.rootView.setBackground(background);
holder.rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getContext(), VideoDetailActivity.class));
// ToastUtils.showToast(mActivity, "av :: " + mRecommendList.get(position).av);
}
});
還是沒有用額.

5

AtlantisZ 2015-11-13 11:17:22 +08:00

@little_cup

在 onBindViewHolder 中
TypedValue typedValue = new TypedValue();
mActivity.getTheme().resolveAttribute(android.R.attr.selectableItemBackground, typedValue, true);
Drawable background = getResources().getDrawable(typedValue.resourceId);
// Drawable background = getResources().getDrawable(R.drawable.ripple_background);
holder.rootView.setBackground(background);
holder.rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getContext(), VideoDetailActivity.class));
}
});
還是沒有用額.

6

miao1007 2015-11-15 19:55:46 +08:00

這樣寫不會報錯?

ClassNoFound 這個錯誤在低 API 下會出現

7

ybjaychou 2015-11-17 20:53:35 +08:00

我也是在愁這個問題,同樣是在 RecyclerView 的 Item 裡面,不知道怎麼才能有點擊效果,就算不是水紋也可以啊。。
順便搭個車,就是怎麼在 RecyclerView 裡面做多選操作,然後 Toolbar 上面出現操作按鈕,不知道有人做過沒

8

ecma 2015-11-18 19:01:06 +08:00

同表示弄不出波紋點擊效果,不知道是不是 SDK 版本的原因。
目前暫時通過 github 上一個開源項目實現那個效果了。。
https://github.com/balysv/material-ripple

9

ecma 2015-11-18 19:05:55 +08:00

@ybjaychou
我自己是在 itemView 上加入了一個 checkBox ,平常處於隱藏狀態,需要批量刪除的適合,重新載入 RecyclerView 讓 checkBox 顯示。而 checkBox 的點擊事件則是往一個數組裡面扔 item 的 id ,那樣就知道選了那些。
toolbar 的改變的話可以通過 onPrepareOptionsMenu 和 invalidateOptionsMenu()來改變,當然也可以通過 ActionMode.Callback 來實現
通過這種方法來實現的話需要對 checkBox 的點擊進行標示優化,避免列表滑動的適合 checkBox 錯誤問題

10

ybjaychou 2015-11-19 12:52:08 +08:00 via Android

@ecma好,謝謝,我試試!

11

AtlantisZ 2015-11-19 16:49:47 +08:00

@ybjaychou
@ecma

參考http://stackoverflow.com/questions/26961147/touch-feedback-with-recyclerview-and-cardview/29033353解決了 RecyclerView 中 Item 無水波紋效果的問題額.

12

ecma 2015-11-19 21:41:40 +08:00

@AtlantisZ
THX!等下就去試試嘍

④ android水波紋是哪個包

Android Ripple Background可以為應用添加漂亮的波紋動畫背景。可以設置波紋的顏色,波浪的速度、一個波紋還是多個波紋。
http://www.mobile-open.com/2014/3388.html
詳細可以參考這個,有圖解教程,希望可以幫到你

⑤ Android開發,按鈕水波紋

Material Design是Google推出的一個全新的設計語言,它的特點就是擬物扁平化。

Material Design包含了很多內容,大致把它分為四部分:

主題和布局——Android L——Material Design詳解(主題和布局)
視圖和陰影——ANDROID L——Material Design詳解(視圖和陰影)
UI控制項——ANDROID L——Material Design詳解(UI控制項)
動畫——ANDROID L——Material Design詳解(動畫篇)

⑥ 最新android系統如何實現水波紋效果

控製版面,滑鼠,指針選項,,瀏覽,然後找到這個波紋的前提是你電腦里要有這個動畫,然後選中,確定,就ok了

⑦ 請問怎麼用Flash製作水波紋效果,要很具體的,謝謝了

FLASH製作水波紋效果的具體步驟如下:
1、新建動畫,設置尺寸和背景色後確定。導入你要選擇的背景文件。
2、在導入的圖片上點滑鼠右鍵,選擇「轉化為元件」將圖片轉化為圖形「元件A」。編輯元件A,分離打散圖片,將圖片中沒有用的部分刪除。
3、返回「場景一」,設置第1幀的圖形元件X和Y均為0,然後在圖層1第100幀插入幀。鎖定圖層1,插入圖層2,在圖層2第一幀將圖形元件A拖出來一個。
4、設置圖層2第1幀的圖形元件A的X為0,Y為2,透明度為60%。鎖定圖層2,插入圖層3。
5、在圖層3第1幀「插入」—「新建元件」,新建一個圖形元件為「遮罩」。在圖形元件「遮罩」的編輯區選擇矩形工具(筆觸色彩無,填充色為黑色),拖動滑鼠畫一個細長條,並設置其寬為400,高為8。然後選中該細長條,復制,粘貼。
6、用方向鍵移動新復制的細長條,使之與原來的細長條對齊。然後選擇這兩個細長條,再次復制粘貼並對齊,反復數次。完成後的「遮罩」圖形與場景的寬一致為400,高為場景高的2倍。返回場景1。
7、在圖層3第1幀調出圖形元件「遮罩」,用滑鼠移動圖層3第1幀上的圖形元件「遮罩」,是它的兩邊與場景的兩邊對齊,下邊與場景的下邊對齊。接著在圖層3第100幀插入關鍵幀,移動圖層3第100幀上的圖形元件「遮罩」,是它的上邊與場景的上邊對齊。
8、在圖層3的第1幀設置補間為「動作」,鎖定圖層3,將圖層3轉化為遮罩層,將圖層2轉化為被遮罩層。
9、測試並保存導出影片。

⑧ 如何取消android5.0的水波紋效果

<item android:state_enabled="false">
<shape>
<corners android:radius="2dp"></corners>
<solid android:color="@color/redcolorPressed"></solid>
</shape>
</item>
<item android:state_pressed="true">
<shape>
<corners android:radius="2dp"></corners>
<solid android:color="@color/redcolorPressed"></solid>

⑨ 手機屏幕老閃還有水波紋是怎麼回事

1、軟體問題,下載的第三方軟體和系統有沖突,建議資料備份下,然後恢復出廠,看是否還會出現問題。

2、手機進水的話也會導致屏幕有條紋,觸屏失靈等。

3、手機本身顯示屏連接主板上的排線接觸不良。以上一點排除出現第三種情況的,建議到廠家網點修機機工程師用專業的設備檢測維修。

4、手機周圍有大功率電器或者存在磁場干擾,可以嘗試把手機換個位置。

建議攜帶設備到正規售後中心進行專業的技術性檢測,避免盲目維修,導致其他零部件的損壞。

(9)android水波紋動畫擴展閱讀:

手機屏幕保養:

1、電容屏極度怕靜電:很容易擊穿電容屏。雖然電容屏手機表面的那層玻璃都經過一定的抗靜電處理,但不代表能抗得下冬天人體的靜電,而且有不少人喜歡在其上面貼一張容易產生靜電的劣質屏貼,所以喜歡將手機放在褲兜的朋友應該注意。

2、怕油污和汗水等導電介質:覆蓋在屏幕上會形成導電層,從而引起屏幕飄移。所以大家在使用手機前,盡量將手洗干凈,擦乾再用。平時也要注意經常清理屏幕,保持屏幕乾爽。

3、怕「高」溫:這里的「高」溫並不是用火去烤,而是達到40度左右的溫度,就有可能引起電容屏飄移,長期處在這個溫度,電容屏就容易壞,這也是不建議大家長時間用手機運行大型游戲的原因。

⑩ 誰說Android的動畫不廉價(五):水波紋動畫

前言
水波紋特效,想必大家或多或少見過,在我的印象中,大致有如下幾種:
"咻咻咻" 式

流量球 "盪漾" 式

真實的水波紋效果,基於Bitmap處理式

閱讀全文

與android水波紋動畫相關的資料

熱點內容
dos命令cmd命令的 瀏覽:224
阿里雲存檔視頻文件的伺服器 瀏覽:192
ftp修改文件許可權命令 瀏覽:489
周易八卦梅花演算法 瀏覽:674
java組織機構 瀏覽:949
h5大轉盤游戲源碼 瀏覽:590
學校伺服器地址查詢 瀏覽:109
pythontutorial下載 瀏覽:524
pythonswampy示例 瀏覽:95
有沒有什麼語音講書看書的app 瀏覽:995
文件夾怎麼做標題 瀏覽:33
騰訊雲伺服器如何防止被攻擊 瀏覽:881
六稜柱的體積演算法 瀏覽:935
淘寶什麼雲伺服器好用 瀏覽:340
pythonoa項目 瀏覽:307
android杜比音效 瀏覽:341
殺手47為什麼連接不了伺服器 瀏覽:108
靜態路徑命令 瀏覽:533
一直編譯不過怎麼辦 瀏覽:829
汽車串聯並聯演算法 瀏覽:458