中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么設置陰影效果

發布時間:2021-06-26 17:24:25 來源:億速云 閱讀:1612 作者:Leah 欄目:移動開發

這篇文章將為大家詳細講解有關Android中怎么設置陰影效果,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

  • 給控件設置陰影,會使得界面元素更好看一寫,google 給我們提供了一個現成的控CardView,可以將CardView看做是FrameLayout在自身之上添加了圓角和陰影效果

  • 本文是使用給控件設置背景實現陰影

  • 在res/drawable 下新建一個 Drawable Resource File

  • 使用 layer-list 圖層 就是說可以多個圖層一層一層蓋上去

  • 新建一個漸變的圖層 item作為背景圖層,主要是 gradient,shape是用來定義形狀的,corners設置角度,gradient定義該形狀里面為漸變色填充,startColor起始顏色,endColor結束顏色,angle表示方向角度。當angle=0時,漸變色是從左向右。 然后逆時針方向轉,當angle=90時為從下往上

<item >
 <shape android:shape="rectangle" >
 <gradient
  android:angle="90"
  android:endColor="#dad9d9"
  android:startColor="#03a430" />
 <corners android:radius="10dp" />
 </shape>
 </item>

Android中怎么設置陰影效果

新建一個圖層,作為頂層圖層, 陰影實現的原理,就是頂層的小顯示一點,露出一部分下面的圖層,這個就需要設置Item的 left, top, right, bottom屬性,這幾個參數的設置就類似于設置margin, 這樣就可以出來陰影效果了,當然為了效果,我的參數設置的有點夸張,只設置了右邊和下邊的陰影,solid 設置填充, 還有stroke 設置邊框,設置了顏色,設置了寬度就可以看見邊框效果了

<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>

Android中怎么設置陰影效果

頂層的圖層上,還是可以添加觸摸的變化效果,即手指觸碰到該控件時,控件背景色變化

<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文件”

Android中怎么設置陰影效果

<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 ... 類似于設置 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>

關于Android中怎么設置陰影效果就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滨海县| 玛多县| 乌兰察布市| 襄垣县| 佛山市| 叙永县| 大姚县| 休宁县| 栖霞市| 鹤岗市| 满城县| 黔西| 峨眉山市| 湘潭县| 凌海市| 陇西县| 台湾省| 东源县| 类乌齐县| 自贡市| 肥城市| 永济市| 天柱县| 建德市| 德江县| 康马县| 鄱阳县| 深圳市| 富锦市| 忻城县| 保亭| 武邑县| 永修县| 大邑县| 临洮县| 巩留县| 海林市| 潞城市| 类乌齐县| 宜君县| 平远县|