Android 控件設(shè)置陰影效果
本文主要記錄Android控件設(shè)置陰影
- 給控件設(shè)置陰影,會使得界面元素更好看一寫,google 給我們提供了一個現(xiàn)成的控CardView,可以將CardView看做是FrameLayout在自身之上添加了圓角和陰影效果
- 本文是使用給控件設(shè)置背景實現(xiàn)陰影
- 在res/drawable 下新建一個 Drawable Resource File
- 使用 layer-list 圖層 就是說可以多個圖層一層一層蓋上去
- 新建一個漸變的圖層 item作為背景圖層,主要是 gradient,shape是用來定義形狀的,corners設(shè)置角度,gradient定義該形狀里面為漸變色填充,startColor起始顏色,endColor結(jié)束顏色,angle表示方向角度。當(dāng)angle=0時,漸變色是從左向右。 然后逆時針方向轉(zhuǎn),當(dāng)angle=90時為從下往上
<item > <shape android:shape="rectangle" > <gradient android:angle="90" android:endColor="#dad9d9" android:startColor="#03a430" /> <corners android:radius="10dp" /> </shape> </item>
新建一個圖層,作為頂層圖層, 陰影實現(xiàn)的原理,就是頂層的小顯示一點,露出一部分下面的圖層,這個就需要設(shè)置Item的 left, top, right, bottom屬性,這幾個參數(shù)的設(shè)置就類似于設(shè)置margin, 這樣就可以出來陰影效果了,當(dāng)然為了效果,我的參數(shù)設(shè)置的有點夸張,只設(shè)置了右邊和下邊的陰影,solid 設(shè)置填充, 還有stroke 設(shè)置邊框,設(shè)置了顏色,設(shè)置了寬度就可以看見邊框效果了
<item > <shape android:shape="rectangle" > <gradient android:angle="90" android:endColor="#dad9d9" android:startColor="#03a430" /> <corners android:radius="10dp" /> </shape> </item> <item android:right="20dp" android:bottom="40dp"> <shape android:shape="rectangle" > <solid android:color="#FFFFFF"/> <corners android:radius="10dp" /> </shape> </item>
頂層的圖層上,還是可以添加觸摸的變化效果,即手指觸碰到該控件時,控件背景色變化
<item android:right="2dp" android:bottom="6dp"> <selector> <item android:state_focused="false" android:state_pressed="true" > <shape android:shape="rectangle" > <solid android:color="@color/E5"/> <corners android:radius="10dp" /> </shape> </item> <item> <shape android:shape="rectangle" > <solid android:color="@color/white"/> <corners android:radius="10dp" /> </shape> </item> </selector> </item>
使用:android:background=”@drawable/你的陰影xml文件”
<LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:background="@drawable/vcam_entry_border" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="@dimen/common_measure_10dp" android:textColor="@color/black_100" android:text="啦啦啦啦,我有陰影"/> </LinearLayout>
附 : 完整的陰影xml 代碼
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 陰影部分 最下面一層 --> <item > <shape android:shape="rectangle" > <gradient android:angle="90" android:endColor="#777777" android:startColor="#C5C5C5" /> <corners android:radius="10dp" /> </shape> </item> <!-- 背景部分 --> <!-- 形象的表達:bottom left ... 類似于設(shè)置 margin --> <item android:right="2dp" android:bottom="6dp"> <selector> <item android:state_focused="false" android:state_pressed="true" > <shape android:shape="rectangle" > <solid android:color="@color/E5"/> <corners android:radius="10dp" /> </shape> </item> <item> <shape android:shape="rectangle" > <solid android:color="@color/white"/> <corners android:radius="10dp" /> </shape> </item> </selector> </item> </layer-list>
總結(jié)
以上所述是小編給大家介紹的Android 控件設(shè)置陰影效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Android自定義View之自定義評價打分控件RatingBar實現(xiàn)自定義星星大小和間距
- Android中讓圖片自適應(yīng)控件的大小的方法
- android 設(shè)置控件的顏色字體的方法
- Android動態(tài)添加設(shè)置布局與控件的方法
- Android中ImageView.src設(shè)置圖片拉伸、填滿控件的方法
- Android設(shè)置控件陰影的三種方法
- android 添加隨意拖動的桌面懸浮窗口
- Android彈出窗口實現(xiàn)方法
- Android自定義彈出窗口PopupWindow使用技巧
- Android編程處理窗口控件大小,形狀,像素等UI元素工具類
相關(guān)文章
Android 獲取系統(tǒng)語言的實例(兼容7.0)
下面小編就為大家?guī)硪黄狝ndroid 獲取系統(tǒng)語言的實例(兼容7.0)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05viewpager+photoview實現(xiàn)圖片查看器
這篇文章主要為大家詳細介紹了viewpager+photoview實現(xiàn)圖片查看器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12android如何設(shè)置小區(qū)廣播默認信道(50與60并支持雙卡)
置小區(qū)廣播默認信道50與60,并支持雙卡主要是印度市場,具體的實現(xiàn)如下,感興趣的朋友可以參考下哈2013-06-06android中colors.xml顏色設(shè)置資源文件的方法
這篇文章主要介紹了android中colors.xml顏色設(shè)置資源文件,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03Android開發(fā)中用Kotlin編寫LiveData組件教程
LiveData是Jetpack組件的一部分,更多的時候是搭配ViewModel來使用,相對于Observable,LiveData的最大優(yōu)勢是其具有生命感知的,換句話說,LiveData可以保證只有在組件( Activity、Fragment、Service)處于活動生命周期狀態(tài)的時候才會更新數(shù)據(jù)2022-12-12Android實現(xiàn)網(wǎng)絡(luò)加載圖片點擊大圖后瀏覽可縮放
這篇文章主要為大家詳細介紹了Android實現(xiàn)網(wǎng)絡(luò)加載圖片點擊大圖后瀏覽可縮放,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12