怎么实现按下时显示弧行的轮廓?

2015-10-05 21:17:30 +08:00
 suikator

如图:左上角和左下角
图一: http://ww2.sinaimg.cn/large/0060lm7Tgw1ewqkceyun8j30f00qoq38.jpg
图二: http://ww1.sinaimg.cn/large/0060lm7Tgw1ewqkcf5u20j30f00qoq40.jpg

这个效果在 5.0 以下好像还没有,阴影是矩形的。
5.0 以上的系统,在 appbar 上面的 meun 菜单默认是这种效果(如图一)。
这种效果怎么应用在其他地方,比如图二。

5206 次点击
所在节点    Android
19 条回复
gzlock
2015-10-05 21:22:45 +08:00
suikator
2015-10-05 21:30:14 +08:00
@gzlock 这个好像和我说的有点出入 - -
jas0ndyq
2015-10-05 22:29:55 +08:00
这难道不是 Material Design 的特性?
suikator
2015-10-05 22:46:05 +08:00
@jas0ndyq 是的,低版本是没有的,高版本 appbar 上面的 menu 默认就有这个效果(图一)。问题在于怎么在其他地方使用这个特性啊,比如图二。
oott123
2015-10-05 23:16:00 +08:00
一楼正解啦
aliuwr
2015-10-05 23:31:50 +08:00
是说这个么?

android:background="?selectableItemBackgroundBorderless"
haogefeifei
2015-10-05 23:43:35 +08:00
不建议去支持低版本。虽然使用第三方的库可以实现。但毫无疑问是在给未来挖坑。。
HentaiMew
2015-10-06 00:09:54 +08:00
android5 Material Design 默认的触摸反馈动画。
6L 的 selectableItemBackgroundBorderless 也是 api21 以上才支持的属性, 5.0 以下版本无效。

1L 的项目确实就是你想要的。。。。另外,我觉得这么做十分的愚蠢,也不符合其他版本平台的 Design 风格。
suikator
2015-10-06 00:14:50 +08:00
@HentaiMew 1L 并不是我想要的,根本没有弧形阴影啊,就水波纹扩散了一下啊
little_cup
2015-10-06 00:19:58 +08:00
不建议为 4.x 兼容 ripple/revea/elevation 等效果。等它们保持原样就行了。
suikator
2015-10-06 00:22:32 +08:00
@HentaiMew


按着不放,的确没有我要的弧形阴影
HentaiMew
2015-10-06 00:22:33 +08:00
@suikator .... 没看出啥弧形阴影 也是醉了
HentaiMew
2015-10-06 00:24:55 +08:00
@suikator 你发一个 JPG 上来干嘛 我是懂了 你的意思是触摸时及时反馈的一个灰色背景 然后再开始扩散是吧
suikator
2015-10-06 00:33:36 +08:00
感谢所有人的回复,可能是我的表述有问题,因为我不太清楚该怎么用专业的词语去描述它。
不过 貌似就是 selectableItemBackgroundBorderless 无界波纹

还有一个有界波纹 selectableItemBackground

区别:
loveuqian
2015-10-06 01:28:22 +08:00
苹果开发路过。

这东西很难嘛?不是修改按钮的高亮状态咩?
suikator
2015-10-06 01:36:15 +08:00
loveuqian
2015-10-06 01:40:18 +08:00
@suikator

@ 我不说话。。。我好怕。。。。
suikator
2015-10-06 01:45:42 +08:00
@loveuqian 不难,知道了叫什么,然后去谷歌一下,就能明白差不多了。
suikator
2015-10-06 01:51:06 +08:00
@loveuqian 那个弧形阴影已经超出控件范围了,而且两个控件如果靠的太近,阴影就会交叉叠在一起,叠加带来的阴影会更强烈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225782

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX