日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 为控件设置阴影

發布時間:2023/12/13 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 为控件设置阴影 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Android中設置一個陰影很簡單,只需要兩步:

  • 設置eleavation值(高度)
  • 添加一個背景或者outline (即陰影的形狀)
  • 說明:

    View的大小位置都是通過x,y確定的,而現在有了z軸的概念,而這個z值就是View的高度(elevation),而高度決定了陰影(shadow)的大小。


    注:View的z值由兩部分組成,elevation和translationZ(它們都是Android L新引入的屬性)。

    • eleavation:是靜態的成員:設置該組件“浮”起來的高度;
    • translationZ:是用來做動畫:設置該組件在Z方向(垂直屏幕方向)上的位移。

    Z(陰影大小) = elevation + translationZ

    在layout中使用屬性去定義:

    android:elevation="10dp" android:translationZ="10dp"

    在java代碼中使用

    View.setElevation(float); View.setTranslationZ(float);

    舉例說明:

    給TextView設置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" />

    然后定義個xml(myrect.xml,該文件放到rec/drawable目錄下)背景outline輪廓(背景輪廓決定了默認的陰影形狀):

    <?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>

    當這個背景drawable作為視圖的輪廓,視圖投射出圓角陰影。提供一個自定義的輪廓,可以覆蓋默認視圖陰影的形狀。

    效果圖如下:

    總結

    以上是生活随笔為你收集整理的Android 为控件设置阴影的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。