查了資料,發現別人都是說加一個style屬性。
style=”?android:attr/borderlessButtonStyle”
加上了確實管用,但是我絕不是不求甚解的人。追根問題,到底是哪里出了問題?那我就全工程搜索 style=”?android:attr/borderlessButtonStyle”。
再點擊去
接着點
繼續
這里發現有兩個屬性,應該不是background,因為我已經重寫了,那么只可能是stateListAnimator。我把這里的代碼加到自己的button 里面,果然去掉了陰影。所以,只需要
android:stateListAnimator="@null"
即可。
那么stateListAnimator 是哪里接受的呢?去Button類里面搜沒有搜到,那就去父類,TextView,TextView里面還是沒有,那么View。果然,在view 里面。只怪自己對View 這個類不夠了解啊。不然怎么會浪費時間啊。
不說廢話了,嗯,加油,追根問底,到底在哪里生效的。不要網上說怎么做,你就怎么做,也不去思考為什么這樣做可以。
還有,遇到自己的知識盲區,去試着搜索下。不要以為自己對view 什么都懂。一搜索什么都出來了。不知道搜什么,就嘗試去搜就可以了。
參考:https://blog.csdn.net/u013231041/article/details/53409517