一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Android - Android使用shape繪制陰影圖層陰影效果示例

Android使用shape繪制陰影圖層陰影效果示例

2022-03-01 15:30York_zhang Android

本篇文章主要介紹了Android使用shape繪制陰影圖層陰影效果示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近在項目中用到一個比較有意思的陰影特效

Android使用shape繪制陰影圖層陰影效果示例

從上面的效果圖上可以發(fā)現(xiàn)在圖片的右、下有一個陰影的特效,通過這個陰影效果明顯會使得這個提示文本有一種立體的觀感。瞬間高大上有木有?

基于以上UI效果,有兩種最基本的實現(xiàn)方式:UI給出陰影底圖和程序猿自我實現(xiàn)兩種。

在這里UI設(shè)計師給出陰影底圖的方式我們就不做討論了,我們來看下程序猿自我實現(xiàn)的方式怎么做。

首先我們來分析一下上面UI效果,我們不難發(fā)現(xiàn)其實上圖所示的ui效果本質(zhì)上可以看成兩個圖層的疊加,那么有的小伙伴就要說了不就是兩個圖層的疊加嘛,用畫筆(paint)和畫布(cavns)來畫就好了。但就我個人而言我覺得用畫筆來畫這種方式有點麻煩了。我們可以想到的另一個神器shape,我們用兩個shape來疊加不就好了嗎?說干就干,直接上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
 
  <!-- 第一層 上部和左部偏移一定距離-->
  <item
    android:left="2.66dp"
    android:top="2.66dp">
    <shape>
      <solid android:color="#f5f5f5" />
      <!-- 描邊 -->
      <stroke
        android:width="1dp"
        android:color="#f5f5f5" />
    </shape>
  </item>
  <!-- 第二層 下部和有部偏移一定距離-->
  <item
    android:bottom="2.66dp"
    android:right="2.66dp">
    <shape>
      <solid android:color="#ffffff" />
      <!-- 描邊 -->
  
      <stroke android:width="0.33dp" android:color="#dedede" />
    </shape>
  </item
</layer-list>

是不是實現(xiàn)起來超簡單。也許有些初學(xué)者可能會有疑惑,你說解決了就解決了啊?好吧,別急。照顧初學(xué)者的感受,我這里給出它的詳細(xì)使用方法:

1、在res/drawable目錄下新建一個文件,這個文件內(nèi)容就是如上的代碼,文件名就隨你喜歡了,但我們最好還是按照命名規(guī)則來的好(姑且定義為tips_shadow_bg.xml)

2、在布局文件內(nèi)所需要使用該效果的控件內(nèi)設(shè)置background為這個drawable即可

如:

?
1
2
3
4
5
6
7
<textview
  android:id="@+id/textview1"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:text="使用shape繪制陰影圖層陰影效果"
  android:background="@drawable/tips_shadow_bg">        
 </textview>

至此,大功告成!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/q390345932/article/details/46536655

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本小网站 | 日韩一级片免费观看 | 国产图色| 亚洲成人77777 | 草莓影音 | 亚洲日本中文字幕天堂网 | 久久精品国产亚洲AV天美18 | 午夜爱爱爱爱爽爽爽视频网站 | 涩涩屋视频在线观看 | 免费视频网 | 亚洲精品一区二区三区在线看 | 久久99影院| 明星ai人脸替换造梦在线播放 | 操丝袜秘书 | 嫩草视频在线观看免费 | 99精品久久精品一区二区小说 | 91亚洲精品丁香在线观看 | 隔壁老王国产精品福利 | 俄罗斯美女毛茸茸bbwbbw | 亚洲社区在线观看 | 99热精品在线观看 | 饭冈加奈子黑人解禁在线播放 | 超级乱淫变态伦短篇小说全集 | 青青操在线 | 国产午夜精品一区二区三区不卡 | 日本色资源 | 99久久国产综合精品网成人影院 | 五月桃花网婷婷亚洲综合 | 欧美午夜精品 | 麻豆性视频 | 亚洲va天堂va国产va久久 | 成人观看免费大片在线观看 | 男人猛激烈吃奶gif动态图 | 成人在线观看视频免费 | 国产私拍精品88福利视频 | 国产精品视频一区二区三区不卡 | 干b视频在线观看 | 99久久国产综合精品1尤物 | 福利一区三区 | 色哺乳妇hd | 成人啪啪漫画羞羞漫画www网站 |