編輯:Android開發實例
shimmer開源庫介紹
Shimmer是Facebook提供的一項基於Java的library,它可以使Android中的所有View控件具有閃光的效果。該項目的GitHub項目托管地址是https://github.com/facebook/shimmer-android。
shimmer開源庫基本使用
下載Shimmer開源庫,並引用到工程中。我們需要使用ShimmerFrameLayout類,它繼承於Android的Layout,我們可以將自己的布局控件嵌套在該布局之內以實現閃光的效果。
XML/HTML代碼開始shimmer動畫
調用ShimmerFrameLayout的startShimmerAnimation方法開始動畫。
Java代碼設置shimmer動畫的時間間隔
調用ShimmerFrameLayout的setDuration傳入一個int值來對動畫的時間間隔設置,單位是毫秒。
設置shimmer動畫重復類型
調用ShimmerFrameLayout的setRepeatMode方法設置動畫的重復模式。
REVERSE表示,閃光從左到右,之後在從右到左這樣往復;
RESTART表示閃光每次總是從左到右。
Java代碼設置shimmer閃光的傾斜角度
調用setTilt方法設置光的傾斜角度,傳入參數是float類型,表示傾斜的角度,正值表示順時針傾斜,負值表示逆時針傾斜。
調用setAngle方法設置方向,傳入參數只能被設置為以下四種之一,
ShimmerFrameLayout.MaskAngle.CW_0 表示從左到右的方向
ShimmerFrameLayout.MaskAngle.CW_90 表示從上到下的方向
ShimmerFrameLayout.MaskAngle.CW_180 表示從右到左的方向ShimmerFrameLayout.MaskAngle.CW_270 表示從下到上的方向
設置shimmer閃光的寬度
調用setDropoff方法設置光的寬度,該值表示的是一個相對的寬度,即表示整個ShimmerFrameLayout寬度的比例。即若設置該值為0.5f則表示光的寬度是ShimmerFrameLayout的一半。
設置shimmer閃光的透明度
setBaseAlpha方法允許我們設置沒有光照的地方的透明度。
setIntensity設置光的強度,根據測試來看,應該是被光照的邊緣部分的透明度。
設置shimmer閃光的形狀
setMaskShape方法可以允許我們設置光的形狀,目前可以設置為線性ShimmerFrameLayout.MaskShape.LINEAR(默認),圓形或者叫輻射狀ShimmerFrameLayout.MaskShape.RADIAL。
Google的開源Android移動操作系統正在席卷全球智能手機市場,和蘋果不一樣,它對那些想將應用程序提交到iPhone App Store的開發人員有著嚴格的
二、創建樣式 日歷顯示的表格線,使用 Cell 填充圖形的邊框來實現,為了統一,我們先定義邊框線的顏色及線條精細。 另外還要定義一系統填充樣式等。 創建 colo
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放