Android 仿電視關閉的退出效果

2021-06-18 23:59:18 字數 1572 閱讀 8687

一、實現效果

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 設定揚聲器開啟...