一、實現效果
1.要求螢幕瞬間黑屏。
2.黑色螢幕以勻加速或勻減速向中間擠壓,直至一條白線後消失不見,整個過程大概200毫秒。
3.露出黑漆漆一片的黑色背景。
二、思路
很容易想到用動畫效果來做,本例子確實也是這樣做的。如果你想自己動手繼承乙個view去寫也沒問題,但是既然已經有現成的api了,就不需要重**明輪子了。首先,從布局說起,既然螢幕瞬間黑屏,那麼可以想到是之前顯示的view被隱藏或者被隱藏的view顯示出來,很明顯這裡需要第二種方式,就是被隱藏的view顯示出來。這裡需要說明一下,說到隱藏view,現在建議使用viewstup,乙個延遲載入view的元件,可以很大程度地減少記憶體使用。
等到退出程式的時候就加在這個布局,首先顯示的是黑色的背景。然後設定下面的view為可見,並加上動畫效果。再就是動畫效果了,是先讓白色背景顯示出來,然後迅速縮小、改變透明度,最後消失。那麼就可以這樣來寫: res/anim/tv_off.xml
<?xml version="1.0" encoding="utf-8"?>
動畫引用到了加速器,下面是加速器檔案的寫法 :res/interpolator/accelerate_quint.xml
<?xml version="1.0" encoding="utf-8"?>
最後就是在activity中使用了,**如下:
package com.example.youkutvdemo;
import android.os.bundle;
import android.view.menu;
import android.view.view;
import android.view.animation.animation;
import android.view.animation.animation.animationlistener;
import android.view.animation.animationutils;
import android.widget.imageview;
public class mainactivity extends activity
@override
public void onanimationrepeat(animation animation)
@override
public void onanimationend(animation animation)
});// 開始動畫
iv_line.setvisibility(view.visible);
iv_line.startanimation(animfadein);
}@override
public boolean oncreateoptionsmenu(menu menu)
}
Android程式退出徹底關閉程序的方法
因為發現光呼叫finish 方法後 程式中所啟動的執行緒依舊在後台執行 android的特點之一 否則也不會出現諸多用於關閉程序的工具。搜尋了相關資料,大致有以下幾種方法可以用於完全關閉程序的方式。其中第一種方法作者已經用過,的確是可行的。第一種方法 1 android.os.process.kil...
Android退出應用的方式
思路有這麼幾種 1.把啟動的activity都放入乙個棧中,當要退出應用的時候遍歷關閉 2.廣播方式,基類的activity中新增廣播接收器,接收到廣播就關閉activity,其他activity繼承這個activity,關閉時傳送廣播 3.廣播 singletask mainactivity啟動模...
開啟關閉android的speaker
q 如何設定android的揚聲器的開啟狀態?a 只能在mode in call模式下設定speakerphone 擴音器 的開啟狀態 步驟1 androidmainfest.xml中新增許可權 android.permission.modify audio settings 步驟2 設定揚聲器開啟...