suikator
V2EX  ›  Android

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

  •  
  •   suikator · Oct 5, 2015 · 13961 views
    This topic created in 4051 days ago, the information mentioned may be changed or developed.

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

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

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

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

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


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

    还有一个有界波纹 selectableItemBackground

    区别:
    loveuqian
    loveuqian
    Oct 6, 2015
    15
    苹果开发路过。

    这东西很难嘛?不是修改按钮的高亮状态咩?
    suikator
    suikator
    OP
    Oct 6, 2015 via Android
    16
    loveuqian
    loveuqian
    Oct 6, 2015
    17
    @suikator

    @ 我不说话。。。我好怕。。。。
    suikator
    suikator
    OP
    Oct 6, 2015 via Android
    18
    @loveuqian 不难,知道了叫什么,然后去谷歌一下,就能明白差不多了。
    suikator
    suikator
    OP
    Oct 6, 2015 via Android
    19
    @loveuqian 那个弧形阴影已经超出控件范围了,而且两个控件如果靠的太近,阴影就会交叉叠在一起,叠加带来的阴影会更强烈。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1672 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 08:21 · PVG 16:21 · LAX 00:21 · JFK 03:21
    ♥ Do have faith in what you're doing.