⑴ 怎麼去掉APP剛打開時的開場動畫,android和iOS的。
你可以開啟2d硬體加速,快速越過開場動畫,但是僅限安卓,不建議開啟。
⑵ Android源碼發開記錄-修改開機logo啟動頁、開機動畫
開機logo主要與kernel/drivers/video/logo下的logo_linux_clut224.ppm有關。
現kernel源碼內一般以提供廠商的logo為主。
我們需要替換的文件也就是該ppm文件。
這里直接提供png轉ppm的sh腳本。前提是必須安裝了以下工具(pngtopnm,pnmquant,pnmtoplainpnm)
./png2ppm.sh XX.png
用生成的同名ppm文件替換logo_linux_clut224.ppm。
同時刪除kernel/drivers/video/logo下的logo_linux_clut224.c和logo_linux_clut224.o
Android開機動畫主要是由一個zip格式的壓縮包bootanimation.zip組成,壓縮包裡麵包含數張png格式的圖片,還有一個desc.txt的文本文檔,開機時按desc.txt裡面的指令,屏幕上會按文件名稱順序連續的播放一張張的圖片。、
這個一般flash製作或者選擇交給美工製作了。圖片張數盡量不要太多。
關鍵:圖片一定要按順序命名。
重點在於desc.txt文件。
其中1188 624代表解析度,表示幀動畫以這個解析度顯示。解析度不是越高越好,容易造成開機卡頓,不流暢。
25表示的是幀數,就是每秒播放的圖片數量。
p1(代表著播放一次) 0(空指令)part0 */這句指令就代表這part0文件夾內的圖片只按名稱順序播放一次
p0(重復播放)0 (空指令)part1 */這一句指令代表著part1文件夾內的圖片會循環反復播放
打包要用zip格式,而不是rar格式。另外壓縮的時候壓縮方式要選擇存儲。將壓縮包名修改為bootanimation.zip。
1)可直接將生成的bootanimation.zip放入設備/system/meida目錄下重啟驗證開機動畫效果。
2)源碼上可直接將bootanimation.zip拷貝至/out/target/proct/rk3288/system/media目錄下,最終打包進成型固件中。
⑶ 關於修改Android 2.3.6開機動畫的問題。
主要是修改system/media目錄下的bootanimation.zip
bootanimation.zip是開機動畫的圖片壓縮包,裡面放的都是一幀一幀的圖片。
注意:裡面除了desc.txt以外不能存在其他非圖片格式的文件,否則會引起bootanimation程序崩潰,崩潰的log示例如下:
可以看到在播放Thumbs.db時發生了bootanimation的NE
不要在windows系統下打包bootanimation.zip,因為如果瀏覽圖片後,windows將會生成隱藏文件Thumbs.db,請在linux下打包
一、開機動畫:
1) 製作bootanimation.zip。製作方法舉例如下:
分別創建名為「part0」和「part1」的文件夾以及一個名為「desc.txt」文件。「part0」中存儲動畫的第一階段的資源圖片,「part1」存儲第二階段的資源圖片,注意圖片為png格式。
播放控制由「desc.txt」指定,內容如下:
320 480 30
p 1 0 part0
p 0 0 part1
各參數功能如下: ( 注意:desc.txt文本內容必須用單個空格隔開,且不能有多餘空行。)
320 480 30
寬 高 每秒播放幀數
p 1 0 part0
標志符 循環次數 階段切換間隔時間 對應目錄名
最後,將這三個組件通過存儲壓縮的方式壓縮為bootanimation.zip文件即製作完成。
2) 預置開機動畫。預置的過程如下:
將製作完成的bootanimation.zip文件通過adb放在system/media目錄下,重啟開機看效果
⑷ android app啟動動畫是怎樣製作的
Android的開機動畫,開始頁面並非MainActivity,而是在另外一個頁面(就是開機的那幅圖[xml裡面寫])停留2秒(時間自定 ),然後再跳轉到MainActivity頁面即可.
java">@OverrideprotectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.acty_appstart);
newHandler().postDelayed(newRunnable(){
@Overridepublicvoidrun(){
if(!AppStart.this.isFinishing()){
Intentintent=newIntent(this,MainActivity.class);//2秒之後跳轉到主界面執行
startActivity(intent);
AppStart.this.finish();
}
}
},2000);
}
以上例子來自android學習手冊,採用android stuiod開發的,360手機助手中可以下載,裡面有108個android例子,源碼文檔都可在裡面看,下面是啟動動畫的截圖
⑸ android studio軟體運行添加開始動畫
增加Splash頁面,原理是
1、增加一個Activity作為你的Launcher
2、該Activity放置一張動畫圖片,然後做一個定時器比如定時5s自動跳轉到你的MainActivity