當前位置:首頁 » 安卓系統 » android開關動畫

android開關動畫

發布時間: 2022-09-24 04:17:41

安卓手機怎麼修改自定義開機動畫

簡易教程:
1、手機必須ROOT了的
2、裝個可以進去系統文件的文件瀏覽器
,如:RE管理器
(復制覆蓋系統文件時,記得修改
「只讀」
「讀寫」許可權)
3、在你看中的ROM裡面把bootanimation.zip復制出來。bootanimation.zip在哪裡呢?ROM包一般是ZIP格式,先在電腦桌面建個文件夾,把它解壓到那新建文件夾裡面。打開後不外乎就幾個文件夾和文件:
自己動手做過精簡包的人,基本都會,也知道裡面是什麼。具體不詳細說了,回歸主題,bootanimation.zip一般就在system\media
裡面。如果沒有就查看system其他文件夾,bootanimation.zip這樣格式和名字的文件只有一個,但bin裡面的絕對不是,後面再說bin,這個是關乎開機聲音的。
bootanimation.zip裡面裝的就是開機動畫了,裡面基本是由
part文件夾

desc文檔
組成,part文件夾放的是png
,
desc則是運行參數,可以編輯圖象大小、動畫幀、時間頻率什麼的。總之有能力的可以自己製作編輯。
小白們就無視吧。直接拿看中的包裹移花接木就是了
4、把bootanimation.zip復制到SD卡裡面,然後用RE管理器,復制,然後尋找手機系統裡面原帶的bootanimation.zip並覆蓋(記得改讀寫許可權,不然無權覆蓋系統文件),這樣就把開機動畫更換好了。
5、開機動畫很多人都會換,很多地方都有教程,重點來了,怎麼換開機聲音呢?我這里的換並非可以自定義,當然自定義不是不可能,那得會編程。俺只是個小白,只會搬別人編輯好的。留意上圖boot.ogg的文件,這個就是附帶在我要更換的開機動畫的聲音文件。大多數都會把它和bootanimaion.zip放一起的,當然也有例外的,那個就麻煩點,得自己去尋找。然後把它一起復制到手機SD卡,再搬到同樣的位置。
6、重重點來了,就這么把這兩個文件搬到系統,只會有開機動畫,還是不會有聲音滴。。上面提到的bin文件夾,位置是system\bin
在裡面尋找到
bootanimation
文件。把它復制並覆蓋到手機system\bin
裡面的
bootanimation
(記得改讀寫許可權,不然無權覆蓋系統文件),這樣就大功告成了
。在bin
裡面的
bootanimation
是說明和引導文,編程方面的,C語言吧,運行編寫之類的。如果你是學編程或懂這方面的,大可以自己動手修改,小白們就像我那樣做移花接木吧~~~
絕對的自定義開機聲,倒不是小白們不能做到的,把自己想要的聲音,名字和格式該成轉化成源聲音文件名字格式,然後覆蓋就可以了。

② 怎麼製作Android手機的開機動畫

先創建一個文件名為bootanimation.zip 一定是這個不能修改,裡麵包含part0, part1文件夾 和desc.txt文件。

1、文檔結構說明:
part文件夾裡面放的是動畫拆分的圖片, 格式為png 大家可以自己製作。desc.txt裡面是播放的設置格式是這樣的:
480 800 15 p 1 0 part0 p 0 0 part1
480 800是指顯示的解析度 寬 高;15是一秒的幀數;p後面的數字是指播放次數0為循環;後面那位數字 一般為0 pause ;
(If pause = 10, it will show the last frame and thensleep 10/fps seconds before continuing with the animation.)
part0為文件夾名。

part0是播放一遍的part1是循環播放直到開機2、製作bootanimation.zip1)首先圖片一定要轉換成PNG格式,建議找到的圖片要和自己機子的解析度一樣,如果不是也可以的 有可能變形注意圖片的大小要統一建立part0 , part1文件夾 放進一組連接的圖片組。2)開始壓縮成ZIP格式名字一定要bootanimation.zip 壓縮方式一定是存儲。3)開始寫desc.txt。

4)將打包好的bootanimation.zip放到system\media\下,重啟。

③ 安卓手機怎麼設置開關機動畫

開機聲音就算你靜音也是有聲音的,可以root解決,root就是破解手機,獲取最高許可權。這樣你可以更改你的手機的開機關機界麵包括開關機聲音。
手機卡的話你可以刷機解決,刷機之後你的開機wo界面就會消失的。一切沒用的東西都會被做你刷的系統的那個人所刪除,這樣你手機的ram
就會變大,就不會那麼容易卡了。

④ Android 開關機動畫規范

本篇文章主要介紹 Android 開發中的部分知識點,通過閱讀本篇文章,您將收獲以下內容:

開機動畫壓縮包必須以 存儲方式 進行壓縮,否則無法播放開機動畫。

開機動畫壓縮包不能包含 bootanimation 文件夾,必現是如下格式。

開機動畫圖片需要統一 格式 跟 size ,不然因為大小不統一,播放出來很醜。

desc.txt 文件用來定義開機動畫的播放配置。
以 1280* 720 的圖片舉例如下:

前兩位 720 和 1280 分別表示要顯示動畫的 width 和 height .

10 是定義動畫播放的預訂 幀率(FPS) .

這個幀率 FPS 是指:每秒動畫播放的幀數。

此幀數是一個理想值,並不一定代表動畫實際幀率,假設預訂幀率為 FPS_I ,預訂每一幀解析的時間 t_I, 則 t_I=1/FPS_I 。

假設某一幀從解析到渲染耗時為 t_r ,當 t_r<=t_l ,則渲染完這一幀後,動畫這個 thread 會 sleep(t_l-t_r) 的時間,也就說這一幀最後的耗時就 t_l ;

假設某一幀從解析到渲染耗時為 t_r ,當 t_r>t_l ,則渲染完這一幀後,動畫這個 thread 會馬上開始下一幀,也就說這一幀最後的耗時就 t_r 。

所以, desc.txt 內設置的這個幀率並不能代表動畫的實際幀率,實際的幀率是和系統開機的 performance 有關,因此不是說在 desc.txt 設置幀率越大越好,反而容易出現當某一幀耗時較長,就容易給用戶某一幀卡頓的體驗,目前這個 FPS 的值一般設置在 13 左右。

當然,設置 FPS 為 13 並不是說系統的 performance 比較低,本身在開機動畫階段,系統進入 Bootup Android 階段,許多進程需要啟動,系統的主要工作應該集中與開機啟動的進程,因此不建議動畫的圖片過於復雜,導致系統開機的 Performance 變差。

第一個參數p是 google default 的設計,請保留以 p 開頭。

第二個參數 1 表示這一行對應 folder 所需要 循環播放的次數 ,如果是 0 則表示是 無限循環播放 ,直到系統 ready 後通過被動退出。

第三個參數 0 表示這一行對應 folder 裡面的每一幀圖片依次解析渲染完成後,要進入下一個循環,動畫這個線程需要 pause多久 。

第四個參數 folder1 表示對應設置規則的 folder 的 path 。

默認的設計,都是將順序播放的動畫放在一個 folder ,定義這個 folder 所需要循環的次數;在無限循環的 folder 內放置一張圖片,保證動畫沒有收到退出指令的時候,動畫可以一直顯示.

由於循環播放的 folder 中的每幀都是以紋理對象存儲在紋理內存中再 upload 到 GPU 做渲染的,以便下次循環播放不需要重新解析.如果動畫包中的圖片太多或者圖片的 size 很大時,則會導致佔用較多的 memory ,因此為保證開機的 performance ,開機動畫不建議太復雜.
友情推薦:
Android 干貨分享

至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!

⑤ Android怎樣增加關機動畫/增加關機動畫實現方法

前提:手機要ROOT提權,用R.E.管理器粘貼復制 開機畫面,一般是分為2屏,當然也有3屏的說法,不管怎樣,我這里說得就是最後的一屏,按照bootanimation的字面意思翻譯,大概也就是開機動畫的意思,那這就不說第幾屏了,直接用「開機動畫」這詞。 首先,開機動畫的地址:system\media\bootanimation.zip。。。要修改開機動畫就是修改bootanimation這個文件。如果說你的手機里沒有這個文件,那就是說明你用的是官方原始版本的rom開機動畫沒有被修改過,但這不礙事,沒有就放一個進去,到時候想換回最原始的開機畫面,也可以把bootanimation這個文件刪了。官方最原始的開機動畫在system\ framework\framework-res.apk\assets\images裡面,裡面主要是2張圖片,高手可以去研究一下,說不定通過這個文件可以用代碼實現動畫的過程。 接下來,說說bootanimation.zip這個文件的結構。bootanimation裡面主要包含一個desc.txt以及N個文件夾。而文件夾裡面放著的就是你要的開機動畫的圖片。decs.txt的作用就是指導系統如何去執行你的開機畫面。 下面繼續說說desc.txt這個文檔要怎麼寫。 先看例子,如果我的開機動畫要用到2個文件夾,分別是part1和part2,。。。。我希望開機的時候,先把part1裡面的圖片都播放一遍,然後再循環播放part2裡面的文件,直到進入系統。那麼decs.txt文檔的內容應該如下: 320 480 5 p 1 0 part1 p 0 0 part2 就這么多,現在解釋一下這些命令吧。 第一行,320 480是代表你屏幕的解析度,因為我們的胖6是320*480的,這就不多說了。後面的5是說:5幀每秒,不懂的可以這么理解,5是代表一秒鍾播放5張圖片。就這么簡單。 第二行,p 1 0 part1。p應該是play吧,也就是播放的意思。1是播放一次。0是空指令,就是什麼都不做。part1就是說,這條指令是針對part1這個文件夾的。整條指令的意思就是,播放part1裡面的圖片1次,然後什麼都不做,馬上進入下一條指令。 第三行,p 0 0 part2。p依然是播放。第一個0這里是代表循環播放,第二個0和上面第二條指令一樣,代表什麼也不做。part2也就不多說了。 至於為什麼第一個0為什麼是代表循環,只能這么說,這事國際慣例,就像用迅雷的時候,0代表不限制速度一樣,系統規定的,你知道就好,別糾結。 總結公式如下 第一條指令:屏幕的解析度(空格)播放頻率 第二條指令:p(空格)播放次數(空格)後續操作(空格)作用文件夾 第三條指令:同上 第N條指令:同上 屏幕解析度的格式是:寬(空格)高,320 480。。。播放頻率,上面已經說清楚了,至於到底要用多大的數字,視你開機動畫的張數而定,比如說,一共有100張圖片,開機時間是20秒,那麼100/20就是5。 播放次數,1是代表一次,0代表循環播放。如果要播放2次的話,就是就是打個2上去,應該是這樣吧,反正我是沒試過,只試過0和1.後續操作,0代表什麼都不做,直接進入下一條指令。10是代表稍作停頓。 至於文件夾裡面的圖片,比較簡單,首先,糾正一個說法,之前說必須要是png格式,經過我試驗證明,jpg格式的也可以,其他的有待試驗,不過只支持靜態圖片這點應該是真的,動態圖片同樣有待試驗。其次,關於圖片的尺寸,是不做要求的,只要在txt文檔里寫好手機的解析度即可,開機的時候系統會自動適配。其其次要按播放循序命名,建議用5位數字,比如說,第一張圖片是00010,第二張就是00020.。。。。為什麼要從00010開始,而不是00001?因為這事預防以後要在第一張和第二張中間再插一張圖片進去的話,就可以把插進去的圖片命名為00011,在00010之後,00020之前。就這么簡單。 至於圖片那裡來嘛,當然是自己網上找啦,也可以下載別人的bootanimation,然後修改一下。最後就是壓縮包了,把需要用到的part文件夾跟decs.txt打包成zip格式,必須是zip,不能是rar,而且打包的時候壓縮方式要選擇「存儲」模式。然後改名成為bootanimation.zip,復制到SD卡里,再通過RE文件管理器復制到system\media\下面,重啟。 要注意一下,bootanimation不能太大,大了會卡,一般不要超過3M。

⑥ android中的switch開關和ios中的不同,這樣就需要通過動畫來實現一個iphone開關了

做IOS開發的都知道,IOS提供了一個具有動態開關效果的UISwitch組件,這個組件很好用效果相對來說也很絢麗,當我們去點擊開關的時候有動畫效果,但遺憾的是Android上並沒有給我們提供類似的組件(聽說在Android4.0的版本上提供了具有動態效果的開關組件,不過我還沒有去看文檔),如果我們想實現類似的效果那該怎麼辦了呢?看來又得去自定義了。
公司的產品最近一直在做升級,主要做的就是把界面做的更絢麗更美觀給用戶更好的體驗(唉,顧客是上帝......),其中的設置功能中就有開關按鈕,原來的開關做的是兩幅圖片,通過點擊圖片來給開關設置不同的狀態圖片,但是這種效果很死板和程序的整體風格不太協調,於是就想著實現類似於IOS中的開關效果。
拿著筆在圖紙上畫了畫,我實現的原理也是採用了兩幅圖片,一個整體的背景圖:和一個小滑塊圖:,用小滑塊圖實現在背景圖上滑動,當小滑塊滑到左邊時恰好遮擋了開字,就是顯示的關了,同樣原理當小滑塊滑動到右側時恰好遮擋了關字也就是現實開了,滑動的實現主要用的就是TranslateAnimation類,如有對TranslateAnimation不太熟悉的,問問度娘,她那有關TranslateAnimation的解說多了去了,畢竟自己動手,豐衣食足嘛,(*^__^*) 嘻嘻……
好了,老規矩來看一下項目結構吧:

工程中switch_button.xml文件就是對應的SwitchButton的布局文件,內容不需要解釋,你一看就懂

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/switch_parent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/switch_bg">

<ImageView
android:id="@+id/switch_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/switch_btn" />

</LinearLayout>

SwitchButton的布局文件中根節點是個LinearLayout,把它的背景設置成了一個含有開關文字的圖片,里邊包含一個ImageView,這個ImageView就是用來在LinearLayout中進行滑動的。
其中自定義開關組件就是都在wedgit包下的SwitchButton,那麼趕緊來看一下SwitchButton的代碼吧

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149

public class SwitchButton extends LinearLayout {

/**
* 開關圖片
*/
private LinearLayout switchParent;
/**
* 滑塊圖片
*/
private ImageView switchButton;
/**
* 按鈕狀態,默認關閉
*/
private boolean isOn = false;
/**
* 滑塊需要滑動的距離
*/
private int scrollDistance;
/**
* 開關按鈕監聽器
*/
private SwitchChangedListner listner;

public SwitchButton(Context context) {
super(context);
initWedgits(context);
}

public SwitchButton(Context context, AttributeSet attrs) {
super(context, attrs);
initWedgits(context);
}

/**
* 初始化組件
*
* @param context
* 上下文環境
*/
private void initWedgits(Context context) {
try {
View view = LayoutInflater.from(context).inflate(
R.layout.switch_button, this);
switchParent = (LinearLayout) view.findViewById(R.id.switch_parent);
switchButton = (ImageView) view.findViewById(R.id.switch_button);
addListeners();
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 添加事件監聽器
*/
private void addListeners() {
try {
switchParent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
isOn = !isOn;
scrollSwitch();
if (null != listner) {
// 開關開發或者關閉的回調方法
listner.switchChanged(getId(), isOn);
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 滑動開關
*/
private void scrollSwitch() {
// 獲取滑塊需要滑動的距離,滑動距離等於父組建的寬度減去滑塊的寬度
scrollDistance = switchParent.getWidth() - switchButton.getWidth();
// 初始化滑動事件
Animation animation = null;
if (isOn) {
animation = new TranslateAnimation(0, scrollDistance, 0, 0);
} else {
animation = new TranslateAnimation(scrollDistance, 0, 0, 0);
}
// 設置滑動時間
animation.setDuration(200);
// 滑動之後保持狀態
animation.setFillAfter(true);
// 開始滑動
switchButton.startAnimation(animation);
}

/**
* 獲取開關狀態
*
* @return 【true:打開】【false:關閉】
*/
public boolean isOn() {
return isOn;
}

/**
* 設置開關狀態
*
* @param isOn
* 開關狀態【true:打開】【false:關閉】
*/
public void setOn(boolean isOn) {
if (this.isOn == isOn) {
return;
}
this.isOn = isOn;
post(new Runnable() {
@Override
public void run() {
scrollSwitch();
}
});
}

/**
* 設置開關狀態監聽器
*
* @param listner
* 開關狀態監聽器
*/
public void setOnSwitchListner(SwitchChangedListner listner) {
this.listner = listner;
}

/**
* 開關狀態監聽器
*
* @author llew
*
*/
public interface SwitchChangedListner {
/**
* 開關狀態改變
*
* @param viewId
* 當前開關ID
* @param isOn
* 開關是否打開【true:打開】【false:關閉】
*/
public void switchChanged(Integer viewId, boolean isOn);
}
}

⑦ 安卓關機充電動畫圖標怎麼修改

vivo手機開關機動畫(壁紙)不可以修改。

⑧ Android常見動畫效果合集,讓APP熠熠生輝,絢麗靈動

在App中添加一些動畫效果,會給用戶耳目一新,眼前一亮的感覺,讓APP顯的高端大氣上檔次,因此開發項目的過程中能夠實現一些常見的動畫效果還是很有必要的,Android本身提供了豐富的動畫API,方便我們實現炫酷的動畫效果。

先放上幾張實現的效果圖:

一幀一幀進行播放,它的原理與Gif類似,按序播放一組預先定義好的圖片序列,如:

直接更改View 的屬性來實現的動畫。
工作原理:在一定時間間隔內,通過不斷調用set方法對值進行改變,並不斷將該值賦給對象的屬性,從而實現該對象在該屬性上的動畫效果

Google在Android 5.0之後推出的一種動畫效果,就是以某種方式從一個場景以動畫的形式過渡到另一個場景,可以參考 Material-Animations ,常用於點擊列表頁中的圖片跳轉到大圖或由列表頁跳轉到詳情頁

Lottie 是 Airbnb推出的一套跨平台的動畫完整解決方案,它能夠幫助開發者直接載入json格式的文件在 iOS、Android 和 React Native之上,實現 100% 與設計稿相同的動畫效果,而無需關心中間的實現細節。設計師只需要使用 After Effectes 設計出動畫之後,通過使用 Lottie 提供的Bodymovin插件將設計好的動畫導出成json格式的文件交付給開發即可完成。 Lottie網站 lottie-android

跨平台的即時通信軟體Telegram推出的新的Sticker貼紙格式,這個全新的 Sticker 貼紙格式為 .tgs,其實就是基於Lottie json文件改造而來的一種格式

GIF(Graphics Interchange Format)是由CompuServe公司開發的一種圖像文件格式,可以將多幅圖像保存到一個圖像文件,展示的時候將多幅圖像數據逐幀讀出並顯示到屏幕上,從而形成動畫效果。在Android中播放GIF通常有以下幾種方式:

https://github.com/kongpf8848/Animation

animlogoview

Telegram

熱點內容
應繳費檔次配置異常怎麼回事 發布:2025-01-15 13:20:34 瀏覽:617
成都php招聘 發布:2025-01-15 13:12:16 瀏覽:380
怎麼調用伺服器資料庫 發布:2025-01-15 13:06:25 瀏覽:656
人人網設置訪問許可權 發布:2025-01-15 13:02:06 瀏覽:563
崩壞學園2腳本 發布:2025-01-15 12:58:43 瀏覽:459
我的世界伺服器等級如何升 發布:2025-01-15 12:45:55 瀏覽:689
c語言程序填空題 發布:2025-01-15 12:45:53 瀏覽:545
怎麼配置氯化鈉濃度 發布:2025-01-15 12:34:06 瀏覽:206
4000除以125簡便演算法 發布:2025-01-15 12:27:41 瀏覽:464
源碼商用 發布:2025-01-15 12:26:54 瀏覽:75