1. 程式人生 > >Android 很酷的天氣動畫控制元件

Android 很酷的天氣動畫控制元件

今日推薦WeatherView是一個Android庫,可以幫助你做一個很酷的天氣動畫為您的應用程式。
這個圖書館是基於這個Leonids圖書館。
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

使用Android Studio / grandle

新增到專案的build.gradle裡面 :

repositories {
maven { url = ‘https://jitpack.io’ }
}

dependencies {
compile ‘com.github.MatteoBattilana:WeatherView:1.1.0’
}

基本用法

預設情況下,WeatherView設定為SUN,不顯示動畫。 可以使用setWeather(weatherStatus)方法更改或初始化天氣狀態。
預設情況下停止動畫,並且必須使用startAnimation()啟動。 當動畫播放並呼叫上一個方法時,動畫停止,必須重新啟動。 WeatherView需要minSDK 14。
您可以檢查WeatherView演示庫原始碼。
例子:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WeatherView mWeatherView = (WeatherView) findViewById(R.id.weather);
        //Optional
mWeatherView.setWeather(Constants.weatherStatus.RAIN) .setLifeTime(2000) .setFadeOutTime(1000) .setParticles(43) .setFPS(60) .setAngle(-5); .startAnimation(); } }

將WeatherView包含到activity_main.xml中

<xyz.matteobattilana.library.WeatherView
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/weater"
        android:layout_width="match_parent"
        android:layout_height="1dp"
        app:angle="-3"
        app:fadeOutTime="1000"
        app:fps="40"
        app:lifeTime="2200"
        app:numParticles="55"
        app:startingWeather="RAIN"/>

允許xml定製具有以下屬性:

        app:angle="int"
        app:fadeOutTime="int"
        app:fps="int"
        app:lifeTime="int"
        app:numParticles="int"
        app:startingWeather="{RAIN,SNOW,SUN}"

        angle是單個粒子的角度,0是垂直於地面。 此值必須大於-180且小於180。
        fps 必須大於7且小於100
        lifeTime 是單個粒子的下降時間。 此後,粒子停止存在。 必須大於0。
        fadeOutTime 在lifeTime期間,粒子開始淡出。 此淡出動畫持續指定的持續時間。 必須大於0。
        numParticles 顆粒數量一秒。 必須大於0。
        startingWeather 您可以指定說明天氣狀態,但startAnimation()必須被呼叫。

基本用法和介紹就是這些.本來是有gif的上傳不上來,略坑 講究的看看吧各位看官.

喜歡的可以關注微信公眾號,哪裡每天都會推薦一篇開源專案Git專案地址在裡歡迎訂閱
這裡寫圖片描述

相關推薦

Android 天氣動畫控制元件

今日推薦WeatherView是一個Android庫,可以幫助你做一個很酷的天氣動畫為您的應用程式。 這個圖書館是基於這個Leonids圖書館。 使用Android Studio / grandle 新增到專案的build.gradle裡面 :

Android使用shape製作圓形控制元件及新增彈跳動畫

前言:我們在很多時候都需要在res/drawable資料夾下建立相應的xml檔案來為控制元件新增一些樣式效果,比如按鈕按下時的按鈕樣式變化、或者指定按鈕的一些邊框樣式、或者為常用的EditText、TextView、ImageView、ImageButton等等新增一些樣

Android自定義語音音訊對話識別翻譯動畫控制元件

最近做翻譯器專案,專案中用到科大語音翻譯,語音動畫需要自己寫,對於我稍微有點複雜,把程式碼貼出來供大家參考下,不足之處請指正! 自定義控制元件包含有語音動畫(音量大小波浪動畫),音柱(音量大小音柱改變高低),文字(請講話、識別中、翻譯中)。 /** *

Android動畫控制元件之Animation

概述: android的動畫效果包括:移動,漸變透明度,旋轉,縮放。 實現動畫的方式有兩種:在java程式碼中動態實現,在xml中靜態實現。 demo 動態實現: /*

Android點陣屏效果的控制元件

最近發現了一個比較好玩的效果,android實現的LED點陣螢幕效果,挺有意思的,於是花了點時間實現了一下,這個用在演唱會上的粉絲當成牌子舉是不是挺好的呢,或者是送給妹子?哈哈~ 實現思路比較簡單,主要是計算漢字對應的點陣矩陣,漢字通過GB2312編碼,每個漢字對用兩個byte來表示,而一個漢字

Android神話級圓形圖片控制元件RoundImageView

原文地址:https://blog.csdn.net/u011192530/article/details/53836546   RoundImageView是在不修改ImageView原有繪圖邏輯的情況下實現的圓形特性,完全相容ImageView的所有特性。 無論你的影象控制元件

C# WPF 低仿網易雲音樂(PC)Banner動畫控制元件

原文: C# WPF 低仿網易雲音樂(PC)Banner動畫控制元件 由於技術有限沒能做到一模一樣的動畫,只是粗略地做了一下。動畫有點生硬,還有就是沒做出網易雲音樂的立體感。程式碼非常簡單粗暴,而且我也寫有很多註釋,這裡就不多囉嗦了,直接貼程式碼。 算了,囉嗦幾句。原理是這樣的,在自定義使用者控制元件內新

Android UI-自定義日曆控制元件

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android在程式碼中修改控制元件的位置

//這裡我用FrameLayout佈局為列,其他佈局設定方法一樣,只需改變佈局名就行 FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) photoView.getLayoutParams(); //

Android 開發之自定義控制元件開發-01

最近一直在忙於公司的專案,因為要去現場測試正式使用,專案不大但是經手了三個人,到我這裡只能去填坑了,不說這個了,說一下今天得主題,自定義控制元件之基本圖形繪製。 我們平時畫圖需要兩種工具:紙和筆。在Android中 Paint 就是畫筆,而Canvas類就是紙,在這裡叫做畫布。 所以

Android工程師開發iOS之與Android中對應功能的控制元件

iOS中和安卓控制元件應用還是差不的,從控制元件的命名上我們就能看出來,下面來介紹一下吧: ios中UILabel 對應Android 中TextView ios中UIImage對應Android 中ImageView 圖片控制元件 ios中UIButton對應An

Android自定義標籤列表控制元件LabelsView

無論是在移動端的App,還是在前端的網頁,我們經常會看到下面這種標籤的列表效果: 標籤從左到右擺放,一行顯示不下時自動換行。這樣的效果用Android源生的控制元件很不好實現,所以往往需要我們自己去自定義控制元件。我在開發中就遇到過幾次要實現這樣的標籤列表效果,所以就自己寫了個控制元件,放到我的

android之Toolbar取消子控制元件左邊留白

android之Toolbar/Actionbar取消子控制元件左邊留白 1.xml檔案裡面直接設定 <android.support.v7.widget.Toolbar     android:layout_width="match_parent"  

一起Talk Android吧(第一百回:Android中使用自定義控制元件

各位看官們,大家好,上一回中咱們說的是Android中使用自定義佈局的例子,這一回說的例子是Android中使用自定義控制元件。閒話休提,言歸正轉。讓我們一起Talk Android吧! 看官們,我們在上一回中通過自定義佈局巧妙地實現了分隔線,不過這個分隔線中看

關於開發中遇到Binary XML file line #132: Error inflating class android.widget.Button關於圓角控制元件的錯誤

這個問題我近期遇到寫完登入註冊頁面邏輯以後出現這個問題找了很久但是沒明白是怎麼回事,後面進行一個一個的分析查詢最終定在了shape也就是圓角按鈕這個控制元件上面。 具體錯誤如下: 09-27 12:57:53.943 21021-21021/com.beta.zhuo

android自定義星級評分控制元件,可實現只顯示實心星星

話不多說,上圖 近日app需求弄一個等級展示,看了下UI圖,只顯示實星(點亮的星星).如圖 但是網上關於星級評分的例子大多這樣 也展示虛心星星 通過自定義View package com.starsbar; import android.content.C

android開發時為日期控制元件設定選擇範圍,再次點選時顯示上次選擇日期

下面做的是:28天<= 日期 <=65週歲 //計算28天前的日期 public static final long _MAX_TIME = 28 * 24 * 60 * 60 * 1000L;int inComingYear;int inComingMonth;int

自定義View——聚焦動畫控制元件

我儘量不打錯別字,用詞準確,不造成閱讀障礙。 這個自定義View是很簡單的一個,效果是在拍攝圖片時的對焦動畫,在自定義SurfaceView中使用這個控制元件就好了。 效果如下: 程式碼: public class FocusView extends Vi

android 8.0 自定義控制元件onmesure獲取寬度為0

最近專案需要適配8.0版本,自定義控制元件出現了下面的問題 第一次顯示此彈窗字型出現了偏移,找到原因是textpaint在繪製文字的時候 canvas.drawText(itemText, x + (controlWidth / 2) -textRect.width

Android 關於佈局中Button控制元件正常順序出現的遮蓋其他控制元件問題

在一個相對佈局中設定著底部組合控制元件,比如:正常app的四個底部導航欄,分別用權重去等比例顯示,但是若在其中的一份比例中的相對佈局裡放置了Button和其他的自定義控制元件(包含非自定義控制元件),那麼就會出現Button覆蓋佈局中的其他控制元件的問題,不過遇到的也許不多吧