【问题标题】:Strange ripple effect both rounded and square圆形和方形的奇怪波纹效果
【发布时间】:2016-08-30 03:22:52
【问题描述】:

我试图在FragmentDialog 上添加Round Ripple Effect,但我最终得到了这个:

效果现在是圆形和方形!

为了添加圆形效果,我使用了:

android:background="?selectableItemBackgroundBorderless"

最奇怪的是,在遇到这个问题后,我创建了另一个项目只是为了检查可能出现的问题,不知何故,问题并没有出现在另一个项目上。

我只能说两个项目上的xml(布局)和Java类(DialogFragment)完全一样!

知道会发生什么吗?

【问题讨论】:

  • 尝试 (android:foreground="?selectableItemBackgroundBorderless") -- 但不确定它是否能解决问题 -- 在你的 Q 中添加 xml 标记
  • @LeonardoSibela 最好的调试方法是:通过 UIAutomator 获取 XML 转储,然后分析什么是视图层次结构、触摸区域。
  • @Tasos 我尝试将前景放在前台,但没有成功,但我非常感谢您的帮助 :)
  • @dex 我不知道 UIAutomator,但我非常喜欢这个新功能 :) 非常感谢您的帮助。通过查看两个项目的每个文件,我发现了问题所在,我会发布答案

标签: android android-layout imageview material-design android-dialogfragment


【解决方案1】:

我在build.gradle (app module) 文件中发现了这两个项目的区别。

我使用的是什么:

compileSdkVersion 23
buildToolsVersion "23.0.3"

compile 'com.android.support:design:23.4.0'


我使用以下方法修复了它:

compileSdkVersion 24
buildToolsVersion "24.0.1"

compile 'com.android.support:design:24.1.1'

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 2015-07-21
    • 2020-02-17
    • 2015-09-01
    • 2019-07-22
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多