1. 程式人生 > >解決Android 5.0以上版本Button自帶陰影效果的方法

解決Android 5.0以上版本Button自帶陰影效果的方法

今天跟UI對介面,發現一個按鈕使用系統自帶的button會自動有一個陰影。然而在4.x上卻沒有這個問題。直覺就是因為MD導致的Android版本差異。
果斷Google,在stackoverflow上找到了解決方案。
http://stackoverflow.com/questions/28756035/how-to-remove-button-shadow-android
關鍵一條程式碼
style=”?android:attr/borderlessButtonStyle”
屬性解釋

<Button
android:id="@+id/button_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/button_send" android:onClick="sendMessage" style="?android:attr/borderlessButtonStyle" />

設定該屬性就可以去掉自帶的陰影。
該屬性在API 11及以上可用。鑑於現在普遍都是API 14,所以可以放心使用。已在5.1和6.0上試過,沒問題。