最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 控件設(shè)置陰影效果

 更新時(shí)間:2017年09月21日 11:16:37   作者:CL_slacking  
這篇文章主要介紹了Android 控件設(shè)置陰影效果,需要的朋友可以參考下

本文主要記錄Android控件設(shè)置陰影

  • 給控件設(shè)置陰影,會(huì)使得界面元素更好看一寫,google 給我們提供了一個(gè)現(xiàn)成的控CardView,可以將CardView看做是FrameLayout在自身之上添加了圓角和陰影效果
  • 本文是使用給控件設(shè)置背景實(shí)現(xiàn)陰影
  • 在res/drawable 下新建一個(gè) Drawable Resource File
  • 使用 layer-list 圖層 就是說可以多個(gè)圖層一層一層蓋上去
  • 新建一個(gè)漸變的圖層 item作為背景圖層,主要是 gradient,shape是用來定義形狀的,corners設(shè)置角度,gradient定義該形狀里面為漸變色填充,startColor起始顏色,endColor結(jié)束顏色,angle表示方向角度。當(dāng)angle=0時(shí),漸變色是從左向右。 然后逆時(shí)針方向轉(zhuǎn),當(dāng)angle=90時(shí)為從下往上
<item >
 <shape android:shape="rectangle" >
 <gradient
  android:angle="90"
  android:endColor="#dad9d9"
  android:startColor="#03a430" />
 <corners android:radius="10dp" />
 </shape>
 </item>

這里寫圖片描述

新建一個(gè)圖層,作為頂層圖層, 陰影實(shí)現(xiàn)的原理,就是頂層的小顯示一點(diǎn),露出一部分下面的圖層,這個(gè)就需要設(shè)置Item的 left, top, right, bottom屬性,這幾個(gè)參數(shù)的設(shè)置就類似于設(shè)置margin, 這樣就可以出來陰影效果了,當(dāng)然為了效果,我的參數(shù)設(shè)置的有點(diǎn)夸張,只設(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>

這里寫圖片描述

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

<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>
 <!-- 背景部分 -->
 <!-- 形象的表達(dá):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è)置陰影效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

鄂州市| 唐河县| 金堂县| 久治县| 岐山县| 包头市| 青川县| 河源市| 神木县| 车致| 永嘉县| 龙陵县| 施甸县| 千阳县| 扎赉特旗| 大庆市| 封开县| 彭水| 南昌市| 册亨县| 吐鲁番市| 镇江市| 会同县| 镇安县| 浑源县| 蒙城县| 江川县| 阿克陶县| 五大连池市| 五台县| 侯马市| 平昌县| 清流县| 汕头市| 阜平县| 桐庐县| 仁寿县| 定州市| 台北市| 丹阳市| 东台市|