查了资料,发现别人都是说加一个style属性。
style="?android:attr/borderlessButtonStyle"

加上了确实管用,但是我绝不是不求甚解的人。追根问题,到底是哪里出了问题?那我就全工程搜索 style="?android:attr/borderlessButtonStyle"。
android去掉button默认的点击阴影_第1张图片

再点击去
这里写图片描述

接着点
这里写图片描述

继续
android去掉button默认的点击阴影_第2张图片

这里发现有两个属性,应该不是background,因为我已经重写了,那么只可能是stateListAnimator。我把这里的代码加到自己的button 里面,果然去掉了阴影。

所以,只需要设置一个button 的一个属性:

    android:stateListAnimator="@null"

即可。

思考:

那么stateListAnimator 是哪里接受的呢?去Button类里面搜没有搜到,那就去父类,TextView,TextView里面还是没有,那么View。果然,在view 里面。只怪自己对View 这个类不够了解啊。不然怎么会浪费时间啊。

不说废话了,嗯,加油,追根问底,到底在哪里生效的。不要网上说怎么做,你就怎么做,也不去思考为什么这样做可以。

还有,遇到自己的知识盲区,去试着搜索下。不要以为自己对view 什么都懂。一搜索什么都出来了。不知道搜什么,就尝试去搜就可以了。

参考:https://blog.csdn.net/u013231041/article/details/53409517

更多相关文章

  1. React Native嵌入到Android原生应用中、组件的生命周期、颜色、
  2. Android xml activity属性详解
  3. Android 关于EditText文字的显示问题 和属性
  4. Android 属性动画原理与DataBinding
  5. Android Handler 异步消息处理机制的妙用 创建强大的图片加载类

随机推荐

  1. Android Gesture 手势识别使用实例
  2. 【原创】APK反破解之二:Android APK 签名
  3. Android(安卓)UI 测试框架 Espresso
  4. Android获取当前进程名
  5. Android UI之RelativeLayout(相对布局)
  6. 拥抱Android
  7. 原来Android还可以这样通过反射,获取jar包
  8. irrlicht移植到android
  9. android 自定义搜索 的简单实现
  10. Android(安卓)MediaScanner使用简介