导航:首页 > 操作系统 > android点击水波纹效果

android点击水波纹效果

发布时间:2022-08-11 07:21:12

android开发需要如何让按钮带水波纹效果

默认就带啊
如果自定义就把background换成带ripple的drawable

Ⅱ 怎么使点击鼠标出现水纹特效

http://down1.tech.sina.com.cn/download/downContent/2004-03-16/1874.shtml
它能把桌面加上水纹和涟漪的效果,让壁纸、图标生机勃勃,让你的桌面不再呆板,充满情趣。

Ⅲ Android开发中滴滴专车中,大头针移动到小绿点时会有水波纹动画.我想问下这个是地图提供的还是自定义的

地图SDK没有这个动画,自己编写的。一般图形动画都是用OpenGL写的

Ⅳ Android开发,按钮水波纹

Material Design是Google推出的一个全新的设计语言,它的特点就是拟物扁平化。

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

主题和布局——Android L——Material Design详解(主题和布局)
视图和阴影——ANDROID L——Material Design详解(视图和阴影)
UI控件——ANDROID L——Material Design详解(UI控件)
动画——ANDROID L——Material Design详解(动画篇)

Ⅳ 如何通过CSS3+JS实现安卓L按钮点击水波纹效果

你可以获取对话框的点击事件,比如点击了确定然后你就跳转 AlertDialog.Builder builder = new Builder(CommentActivity.this); builder.setMessage("确定要跳转吗?"); builder.setTitle("提示"); builder.setPositiveButton("确认", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub arg0.dismiss(); 这里跳转到你想要去的页面 } }); builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); arg0就是该listener的接口啊,通过这个参数就可以关闭对话框。 跳到想去的页面就startIntent就好了,你把那一行中文换成 Intent it = new Intent(this,UserActivity.class); startActivity(it); 当然要跳去哪个页面就你自己决定 AlertDialog.Builder builder = new Builder(CommentActivity.this); builder.setMessage("确定要跳转吗?"); builder.setTitle("提示"); builder.setPositiveButton("确认", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub arg0.dismiss(); Intent it = new Intent(this,UserActivity.class); startActivity(it); } }); builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show();

Ⅵ android 自定义控件怎么实现动画效果

Google都帮你实现好了,android 5.0上提供了一个新的属性android:attr/colorControlHighlight,使用这个属性定义一个ripple_drawable.xml然后在你需要实现水波纹效果的控件的地方设置这个xml为背景即可。此属性支持5.0以上设备,否则会出现应用FC。

Ⅶ Android 5.0 Material Design 的Ripple波纹效果怎么默认全局实现

很喜欢Material Design 的Ripple波纹效果
创建项目的时候
Minimum Required SDK 选择API 11: Android 3.0

就这样,这样的话各种按钮什么的控件都有水波纹效果

然而把Minimum Required SDK选择API 14: Android 4.0
却没了这种效果,小白完全不知道为什么T.T
求助~

就是这种效果:

Ⅷ 如何能让鼠标点击桌面出现水波

网上搜水波鼠标特效然后下载解压就完成了

Ⅸ 如何让所有 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点击水波纹效果相关的资料

热点内容
有什么好看的服务器小说 浏览:293
程序员四级没过有什么影响 浏览:540
单片机与触摸屏连接 浏览:853
进程序员公司能穿凉鞋吗 浏览:245
PDF框大小 浏览:84
单片机产生锯齿波 浏览:225
如何修改ie代理服务器 浏览:417
折纸手工解压玩具不用a4纸 浏览:485
怎么双向传输服务器 浏览:286
电脑如何实现跨网段访问服务器 浏览:549
模块化网页源码字节跳动 浏览:485
梯度下降算法中遇到的问题 浏览:605
服务器连接电视怎么接 浏览:323
phploop语句 浏览:502
交叉编译工具链里的库在哪 浏览:782
安卓手q换号怎么改绑 浏览:399
nba球星加密货币 浏览:789
命令看网速 浏览:124
java堆分配 浏览:161
linuxbuiltin 浏览:560