亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

湖口县| 云林县| 克拉玛依市| 尚义县| 肃宁县| 阿拉尔市| 镇赉县| 华蓥市| 金沙县| 宝应县| 绥德县| 万州区| 临夏市| 靖江市| 白玉县| 安徽省| 邹城市| 罗平县| 祁连县| 泾川县| 闻喜县| 柳林县| 文水县| 鄯善县| 万宁市| 全南县| 休宁县| 收藏| 革吉县| 六盘水市| 漳平市| 灯塔市| 福海县| 鹤峰县| 长岭县| 临泽县| 罗定市| 满城县| 延津县| 南涧| 瑞安市|