Android 背景變色

現(xiàn)在好多APP都有這種功能蒂萎,給用戶的體驗很好,我也簡單實現(xiàn)了一下虎囚,1.5S從黃色變道藍色角塑。直接上代碼吧

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button bt;
    private FrameLayout fl_root;
    private long time = 1500;


    private int colors [] = {Color.parseColor("#1E90FF"),Color.parseColor("#FFFF00")};
    private CountDownTimer timer;


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

    private void initView() {
        bt = (Button) findViewById(R.id.bt);
        fl_root = (FrameLayout) findViewById(R.id.fl_root);
        bt.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.bt:
                change();
                break;
        }
    }

    private void change(){
        if(timer == null){
            timer = new CountDownTimer(time, 10) {
                @Override
                public void onTick(long millisUntilFinished) {
                    //計算漸變
                    float result = ((float) millisUntilFinished / time);
                    ArgbEvaluator evaluator = new ArgbEvaluator();
                    int evaluate = (int) evaluator.evaluate(result, colors[0], colors[1]);
                    fl_root.setBackgroundColor(evaluate);
                }

                @Override
                public void onFinish() {

                }
            };
            timer.start();
        }else {
            //處理多次點擊按鈕界面閃爍
            timer.cancel();
            timer.start();
        }

    }
}

布局很簡單,就是一個按鈕淘讥,一個FrameLayout

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    android:id="@+id/fl_root"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="cn.bertsir.evaluateview.MainActivity">

    <Button
        android:id="@+id/bt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="change"
        />

</FrameLayout>

好了圃伶,這主要就用到了ArgbEvaluator里的evaluate方法,大概解釋一下要傳的三個參數(shù)蒲列,其實不解釋你們也能看懂啦窒朋。第一個參數(shù)傳漸變的百分比,第二個傳開始的顏色蝗岖,第三個傳結束的顏色侥猩,就這么簡單,我這里為了方便用CountDownTimer來實現(xiàn)的抵赢,各位看官在用在需要的地方就可以欺劳。
下面上圖:

888.gif

GIF很卡唧取,現(xiàn)實是很流暢的,各位看官可以自己實現(xiàn)體驗一下

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末划提,一起剝皮案震驚了整個濱河市枫弟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腔剂,老刑警劉巖媒区,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異掸犬,居然都是意外死亡袜漩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門湾碎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宙攻,“玉大人,你說我怎么就攤上這事介褥∽颍” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵柔滔,是天一觀的道長溢陪。 經(jīng)常有香客問我,道長睛廊,這世上最難降的妖魔是什么形真? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮超全,結果婚禮上咆霜,老公的妹妹穿的比我還像新娘。我一直安慰自己嘶朱,他們只是感情好蛾坯,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疏遏,像睡著了一般脉课。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上财异,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天倘零,我揣著相機與錄音,去河邊找鬼宝当。 笑死,一個胖子當著我的面吹牛胆萧,可吹牛的內容都是我干的庆揩。 我是一名探鬼主播俐东,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼订晌!你這毒婦竟也來了虏辫?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤锈拨,失蹤者是張志新(化名)和其女友劉穎砌庄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奕枢,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡娄昆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了缝彬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萌焰。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谷浅,靈堂內的尸體忽然破棺而出扒俯,到底是詐尸還是另有隱情,我是刑警寧澤一疯,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布撼玄,位于F島的核電站,受9級特大地震影響墩邀,放射性物質發(fā)生泄漏掌猛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一磕蒲、第九天 我趴在偏房一處隱蔽的房頂上張望留潦。 院中可真熱鬧,春花似錦辣往、人聲如沸兔院。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坊萝。三九已至,卻和暖如春许起,著一層夾襖步出監(jiān)牢的瞬間十偶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工园细, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惦积,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓猛频,卻偏偏與公主長得像狮崩,于是被迫代替她去往敵國和親蛛勉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,163評論 25 707
  • 高中的時候喜歡上一個女生,個高高的坦敌,臉是那種瓜子臉侣诵,表面看很文靜,不怎么說話狱窘,下課了只是和周圍的同學說幾句話杜顺,其實...
    AC天光云影共徘徊閱讀 131評論 0 0
  • 過了一段枯燥乏味的生活,開始從喜歡的事物出發(fā)训柴,尋找樂趣哑舒!計劃一年完成100件未做過的事! 01/珠寶首飾制作 金屬...
    Coco喵閱讀 260評論 0 2
  • 臨時場景任務有一個最大的特點幻馁,就是玩家并不會接到明確的任務指示洗鸵,而是根據(jù)場景劇情的走向自主選擇自己的行為,...
    高等巫妖閱讀 214評論 0 0