V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
suikator
V2EX  ›  Android

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

  •  
  •   suikator · 2015-10-05 21:17:30 +08:00 · 9656 次点击
    这是一个创建于 3372 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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


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

    还有一个有界波纹 selectableItemBackground

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

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

    @ 我不说话。。。我好怕。。。。
    suikator
        18
    suikator  
    OP
       2015-10-06 01:45:42 +08:00 via Android
    @loveuqian 不难,知道了叫什么,然后去谷歌一下,就能明白差不多了。
    suikator
        19
    suikator  
    OP
       2015-10-06 01:51:06 +08:00 via Android
    @loveuqian 那个弧形阴影已经超出控件范围了,而且两个控件如果靠的太近,阴影就会交叉叠在一起,叠加带来的阴影会更强烈。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2596 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:48 · PVG 18:48 · LAX 02:48 · JFK 05:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.