导航:首页 > 操作系统 > 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水波纹动画相关的资料

热点内容
知识付费网站java源码 浏览:255
方舟怎么做命令管理 浏览:847
linux流量异常 浏览:673
单片机如何给电脑加密码 浏览:517
如何删掉多余的服务器 浏览:220
c编程算法 浏览:833
堵车如何缓解压力 浏览:17
喜鹊快贷app怎么了 浏览:263
海龟编辑器积木编程怎么安装 浏览:185
程序员理发店生意怎么样 浏览:603
程序员罗技 浏览:180
软考初级程序员课程2021下载 浏览:491
杭州程序员奶奶 浏览:880
不听命令造成错误 浏览:981
kool系统源码 浏览:610
流氓app在哪里看 浏览:98
域名购买了怎么指向服务器 浏览:121
安卓手机如何让照片颜色反转 浏览:859
怎么下载卓睿安手机版 浏览:514
h3crange命令 浏览:468