Android給view或者布局新增水波紋點選效果

2021-08-29 02:46:29 字數 957 閱讀 9482

方法一 系統自帶水波紋效果,在view的xml布局中新增如下**即可

android:background="?android:attr/selectableitembackground"
方法二(用顏色值和shape繪製):res目錄下的drawable資料夾下建立 linerlayout_water_selector.xml

<?xml version="1.0" encoding="utf-8"?>

在res目錄下建立drawable-v21 (如果有就不用建立),並建立 linerlayout_water_selector.xml

<?xml version="1.0" encoding="utf-8"?>

顏色值:

#ffffff

#c1c1c2

res目錄下的drawable資料夾下建立 btn_down_water_selector.xml

<?xml version="1.0" encoding="utf-8"?>

在res目錄下建立drawable-v21 (如果有就不用建立),並建立 btn_down_water_selector.xml

<?xml version="1.0" encoding="utf-8"?>

最後在你想要新增的view或者布局的xml**裡面用background屬性引用即可,記得給這個veiw或者布局新增android:clickable="true" 和android:focusable="true"的屬性:

然後執行基本就可以了,如果遇到水波紋不顯示的問題,可以參考這篇部落格底部的異常解決方案來對照解決:

android給View設定上下左右邊框

給view控制項設定邊框,可以動態設定上下左右.通過布局檔案就能搞定 1.在drawable資料夾下新建乙個shape main list bg.xml檔案 layer list xmlns android item shape solid android color 00ff00 shape it...

Android 設定View 圓角

雖然很簡單,但還是記錄一下。不一到此一遊 在drawable檔案下 建立乙個布局檔案corners bg.xml 000000 圓角view的背景顏色 10dp 上左圓角 android toprightradius 10dp 上右圓角 android bottomrightradius 10dp ...

Android 動態新增view

android 動態新增view 第一次寫部落格,記錄一下平時出現bug。這兩天寫乙個東西,要動態的迴圈的新增乙個layout,走了一點彎路,說實話,我也是乙個android菜鳥,好記性不如爛筆頭,現在記錄下來,以免以後在遇到這樣的坑。進入主題,直接上 private void initattrib...