前幾天測試說:“你這個(gè)按鈕怎么設(shè)置了背景,UI要求這里沒背景苏揣,而且你這個(gè)背景太奇怪了黄鳍,需要去掉!”
我說:“我去看看平匈】蚬担”
于是乎,我看啦看效果圖增炭,這個(gè)黑影的確很奇怪忍燥,先入為主的玖以為它時(shí)背景了,導(dǎo)致后面花費(fèi)率較長的時(shí)間隙姿,再去代碼里面找了一圈梅垄,發(fā)現(xiàn)這里并沒有給按鈕設(shè)置邊上的黑色背景呀!咋回事呢输玷?其實(shí)后面才弄明白時(shí)按鈕的陰影队丝,并不是什么背景靡馁!
最后我寫了個(gè)demo,看看究竟是如何:
這里的按鈕設(shè)置的白色背景机久,運(yùn)行后顯示結(jié)果如上臭墨,按鈕自帶了陰影(最先以為是背景的黑色部分),經(jīng)查資料發(fā)現(xiàn)原來在android5.0以上按鈕是自帶陰影的膘盖,為了配合UI我們需要自己去掉按鈕自帶的陰影胧弛。
解決方法很簡單,只需要在按鈕中加上一個(gè)style就ok了侠畔!
方法一:在button標(biāo)簽中添加 style="?android:attr/borderlessButtonStyle"
方法二:若button用了自己定義的style结缚,就將自定義的style的parent的值設(shè)置為@style/Widget.AppCompat.Button.Borderless
以下是解決后代碼,兩個(gè)按鈕分別用了兩種不同的解決方法: