Android 为控件设置阴影
生活随笔
收集整理的這篇文章主要介紹了
Android 为控件设置阴影
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在Android中設(shè)置一個(gè)陰影很簡單,只需要兩步:
說明:
View的大小位置都是通過x,y確定的,而現(xiàn)在有了z軸的概念,而這個(gè)z值就是View的高度(elevation),而高度決定了陰影(shadow)的大小。
注:View的z值由兩部分組成,elevation和translationZ(它們都是Android L新引入的屬性)。
- eleavation:是靜態(tài)的成員:設(shè)置該組件“浮”起來的高度;
- translationZ:是用來做動(dòng)畫:設(shè)置該組件在Z方向(垂直屏幕方向)上的位移。
Z(陰影大小) = elevation + translationZ
在layout中使用屬性去定義:
android:elevation="10dp" android:translationZ="10dp"在java代碼中使用
View.setElevation(float); View.setTranslationZ(float);舉例說明:
給TextView設(shè)置android:background和elevation(高度決定了陰影的大小)。
<TextViewandroid:id="@+id/myview"android:layout_width="match_parent"android:layout_height="50dp"android:layout_margin="20dp"android:elevation="10dp"android:translationZ="1dp"android:text="陰影效果"android:gravity="center"android:background="@drawable/myrect" />然后定義個(gè)xml(myrect.xml,該文件放到rec/drawable目錄下)背景outline輪廓(背景輪廓決定了默認(rèn)的陰影形狀):
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" ><solid android:color="#ffffff" /><corners android:radius="7dp" /> </shape>當(dāng)這個(gè)背景drawable作為視圖的輪廓,視圖投射出圓角陰影。提供一個(gè)自定義的輪廓,可以覆蓋默認(rèn)視圖陰影的形狀。
效果圖如下:
總結(jié)
以上是生活随笔為你收集整理的Android 为控件设置阴影的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 招行普卡怎么升级白金?这几种方法可以试试
- 下一篇: 信用卡逾期被银行起诉了怎么办?试试这种办