欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年09月21日 11:16:37   作者:CL_slacking  
這篇文章主要介紹了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)站的支持!

相關(guān)文章

  • Android實現(xiàn)頂部懸浮效果

    Android實現(xiàn)頂部懸浮效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)頂部懸浮效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android 獲取系統(tǒng)語言的實例(兼容7.0)

    Android 獲取系統(tǒng)語言的實例(兼容7.0)

    下面小編就為大家?guī)硪黄狝ndroid 獲取系統(tǒng)語言的實例(兼容7.0)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • android給RecyclerView加上折疊的效果示例

    android給RecyclerView加上折疊的效果示例

    RecyclerView有很高的自由度,本篇文章主要介紹了android給RecyclerView加上折疊的效果示例,讓RecyclerView帶上折疊的效果,有興趣的可以了解一下。
    2017-02-02
  • viewpager+photoview實現(xiàn)圖片查看器

    viewpager+photoview實現(xiàn)圖片查看器

    這篇文章主要為大家詳細介紹了viewpager+photoview實現(xiàn)圖片查看器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • android如何設(shè)置小區(qū)廣播默認信道(50與60并支持雙卡)

    android如何設(shè)置小區(qū)廣播默認信道(50與60并支持雙卡)

    置小區(qū)廣播默認信道50與60,并支持雙卡主要是印度市場,具體的實現(xiàn)如下,感興趣的朋友可以參考下哈
    2013-06-06
  • android中colors.xml顏色設(shè)置資源文件的方法

    android中colors.xml顏色設(shè)置資源文件的方法

    這篇文章主要介紹了android中colors.xml顏色設(shè)置資源文件,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Android開發(fā)中用Kotlin編寫LiveData組件教程

    Android開發(fā)中用Kotlin編寫LiveData組件教程

    LiveData是Jetpack組件的一部分,更多的時候是搭配ViewModel來使用,相對于Observable,LiveData的最大優(yōu)勢是其具有生命感知的,換句話說,LiveData可以保證只有在組件( Activity、Fragment、Service)處于活動生命周期狀態(tài)的時候才會更新數(shù)據(jù)
    2022-12-12
  • Android實現(xiàn)網(wǎng)絡(luò)加載圖片點擊大圖后瀏覽可縮放

    Android實現(xiàn)網(wǎng)絡(luò)加載圖片點擊大圖后瀏覽可縮放

    這篇文章主要為大家詳細介紹了Android實現(xiàn)網(wǎng)絡(luò)加載圖片點擊大圖后瀏覽可縮放,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android實現(xiàn)拍照截圖功能

    Android實現(xiàn)拍照截圖功能

    這篇文章主要介紹了Android實現(xiàn)拍照截圖功能,簡單介紹了Android實現(xiàn)拍照截圖功能的步驟,供大家參考,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Kotlin語言使用WebView示例介紹

    Kotlin語言使用WebView示例介紹

    隨著后臺技術(shù)的不斷發(fā)展,App前端的應(yīng)用都布置了Web頁面的界面,這個界面就是由WebView組件渲染出來的。WebView由如下優(yōu)點:可以直接顯示和渲染W(wǎng)eb頁面或者網(wǎng)頁;可以直接調(diào)用網(wǎng)絡(luò)上或者本地的html文件,也可以和JavaScript交互使用
    2022-09-09

最新評論