當前位置:首頁 » 安卓系統 » android數字動畫

android數字動畫

發布時間: 2022-05-25 03:29:19

1. 怎麼修改安卓手機的開機動畫的播放速度,注意是播放速度。

首先,開機動畫的地址:

system/media/bootanimation.zip

要修改開機動畫,就是修改
bootanimation.zip
這個文件。

接下來,說說
bootanimation.zip
這個文件的結構。

bootanimation
裡面主要包含一個
desc.txt
以及
N
文件夾

而文件夾裡面放著的就是你要的開機動畫的圖片,
decs.txt
的作用就是指導系
統如何去執行你的開機畫面。
打開bootanimation.zip中的decs.txt文件
文檔的內容
應該如下:

480 854 5
p 1 0 part1
p 0 0 part2

就這么多,現在解釋一下這些命令吧。

第一行,
480 854
是代表你屏幕的解析度,不用管
後面的
5
是說,5
幀每秒,
不懂的可以這么理解,5是代表一秒鍾播放5張圖片。就這么簡單。
(第一行以下的不需要修改)
或許你的這個數字不是5,只要把這一個數字往低設置就可以了
註:需要RE管理器把bootanimation.zip文件復制到SD卡,然後連接到電腦,用電腦修改,之後覆蓋原文件即可,注意修改許可權

2. 安卓 編程如何為一個圖片加上透明度和平移兩個動畫

Drawable 最強大的功能是:顯示Animation。Android SDK介紹了2種Animation:

•Tween Animation(漸變動畫):通過對場景里的對象不斷做圖像變換(平移、縮放、旋轉)產生動畫效果
•Frame Animation(幀動畫) :順序播放事先做好的圖像,類似放電影
在使用Animation前,我們先學習如何定義Animation,這對我們使用Animation會有很大的幫助。Animation是以XML格式定義的,定義好的XML文件存放在res/anim中。由於Tween Animation與Frame Animation的定義、使用都有很大的差異,我們將分開介紹,本篇幅中介紹Tween Animation的定義與使用,後續篇幅再詳細介紹Frame Animation。按照XML文檔的結構【父節點,子節點,屬性】來介紹Tween Animation,其由4種類型:

•Alpha:漸變透明度動畫效果
•Scale:漸變尺寸伸縮動畫效果
•Translate:畫面轉換位置移動動畫效果
•Rotate:畫面轉換位置移動動畫效果
在介紹以上4種類型前,先介紹Tween Animation共同的節點屬性。

表一

屬性[類型] 功能
Duration[long] 屬性為動畫持續時間 時間以毫秒為單位
fillAfter [boolean] 當設置為true ,該動畫轉化在動畫結束後被應用
fillBefore[boolean] 當設置為true ,該動畫轉化在動畫開始前被應用
interpolator
指定一個動畫的插入器 有一些常見的插入器
accelerate_decelerate_interpolator
加速-減速 動畫插入器
accelerate_interpolator
加速-動畫插入器
decelerate_interpolator
減速- 動畫插入器
其他的屬於特定的動畫效果
repeatCount[int] 動畫的重復次數
repeatMode[String] 定義重復的行為 1:"restart" 2:"reverse" eg: android:repeatMode="reverse"

startOffset[long] 動畫之間的時間間隔,從上次動畫停多少時間開始執行下個動畫
zAdjustment[int] 定義動畫的Z Order的改變 0:保持Z Order不變
1:保持在最上層
-1:保持在最下層

看了以上節點,大家是不是都想開始定義動畫了。下面我們就開始結合具體的例子,介紹4種類型各自特有的節點元素。

表二

XML節點 功能說明
alpha 漸變透明度動畫效果
<alpha
android:fromAlpha=」0.1″
android:toAlpha=」1.0″
android:ration=」3000″ />
fromAlpha 屬性為動畫起始時透明度
0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之間的float數據類型的數字
toAlpha 屬性為動畫結束時透明度
表三

scale 漸變尺寸伸縮動畫效果
<scale
android:interpolator= 「@android:anim/accelerate_decelerate_interpolator」
android:fromXScale=」0.0″
android:toXScale=」1.4″
android:fromYScale=」0.0″
android:toYScale=」1.4″
android:pivotX=」50%」
android:pivotY=」50%」
android:fillAfter=」false」
android:startOffset=「700」
android:ration=」700″
android:repeatCount=」10″ />
fromXScale[float] fromYScale[float] 為動畫起始時,X、Y坐標上的伸縮尺寸 0.0表示收縮到沒有
1.0表示正常無伸縮
值小於1.0表示收縮
值大於1.0表示放大
toXScale [float]
toYScale[float] 為動畫結束時,X、Y坐標上的伸縮尺寸
pivotX[float]
pivotY[float] 為動畫相對於物件的X、Y坐標的開始位置 屬性值說明:從0%-100%中取值,50%為物件的X或Y方向坐標上的中點位置

表四

translate 畫面轉換位置移動動畫效果
<translate
android:fromXDelta=」30″
android:toXDelta=」-80″
android:fromYDelta=」30″
android:toYDelta=」300″
android:ration=」2000″ />
fromXDelta
toXDelta 為動畫、結束起始時 X坐標上的位置
fromYDelta
toYDelta 為動畫、結束起始時 Y坐標上的位置

表五

rotate 畫面轉移旋轉動畫效果
<rotate
android:interpolator=」@android:anim/accelerate_decelerate_interpolator」
android:fromDegrees=」0″
android:toDegrees=」+350″
android:pivotX=」50%」
android:pivotY=」50%」
android:ration=」3000″ />
fromDegrees 為動畫起始時物件的角度 說明
當角度為負數——表示逆時針旋轉
當角度為正數——表示順時針旋轉
(負數from——to正數:順時針旋轉)
(負數from——to負數:逆時針旋轉)
(正數from——to正數:順時針旋轉)
(正數from——to負數:逆時針旋轉)
toDegrees 屬性為動畫結束時物件旋轉的角度 可以大於360度
pivotX
pivotY 為動畫相對於物件的X、Y坐標的開始位 說明:以上兩個屬性值 從0%-100%中取值
50%為物件的X或Y方向坐標上的中點位置

按照上面的講述學習完了Tween Animation的定義,對Tween Animation有了詳細的了解,再去了解下Android SDK的animation package(android.view.animation),其提供了操作Tween Animation所有的類。

Android SDK提供了基類:Animation,包含大量的set/getXXXX()函數來設置、讀取Animation的屬性,也就是前面表一中顯示的各種屬性。Tween Animation由4種類型:alpha、scale、translate、roate,在Android SDK中提供了相應的類,Animation類派生出了AlphaAnimation、ScaleAnimation、TranslateAnimation、RotateAnimation分別實現了平移、旋轉、改變 Alpha 值等動畫,每個子類都在父類的基礎上增加了各自獨有的屬性。再去看下這幾個類的構造函數,是不是與我們在表二、表三、表四、表五種定義的屬性完全一樣。

在了解了Tween Animation的定義,對android.view.animation有了一些基本的認識後,開始介紹Tween Animation如何使用。Android SDK提供了2種方法:1、直接從XML資源中讀取Animation;2、使用Animation子類的構造函數來初始化Animation對象。第二種方法在看了Android SDK中各個類的說明就知道如何使用了,下面簡要說明從XML資源中讀取Animation,按照應用程序開發的過程,介紹整個使用的過程,如下:

1.創建Android工程;
2.導入一張圖片資源;
3.在res/layout/main.xml中添加一個 ImageView Widget;
4.在res下創建新的文件夾且命名為:anim,並在此文件夾下面定義 Animation XML 文件;
5.修改OnCreate()中的代碼,顯示動畫資源;
關鍵代碼,解析如下:

//main.xml中的ImageView

ImageView spaceshipImage = (ImageView) findViewById(R.id.spaceshipImage);

//載入動畫

Animation hyperspaceJumpAnimation =

AnimationUtils.loadAnimation(this, R.anim.hyperspace_jump);

//使用ImageView顯示動畫

spaceshipImage.startAnimation(hyperspaceJumpAnimation);

這里簡要解析如下:

•AnimationUtils提供了載入動畫的函數,除了函數loadAnimation(),其他的到Android SDK中去詳細了解吧;
•所謂的動畫,也就是對 view 的內容做一次圖形變換;
Android 中的 Animation 應用(二)

對Tween Animation的本質做個總結:Tween Animation通過對 View 的內容完成一系列的圖形變換 (包括平移、縮放、旋轉、改變透明度)來實現動畫效果。具體來講,預先定義一組指令,這些指令指定了圖形變換的類型、觸發時間、持續時間。這些指令可以是以 XML 文件方式定義,也可以是以源代碼方式定義。程序沿著時間線執行這些指令就可以實現動畫效果。

在這里,我們需要對2個問題進行深入的解析:

•動畫的運行時如何控制的?
•動畫的運行模式。
如何控制動畫的運行?
這個問題,我們也就也就是上一篇幅中提到的Tween Animation,估計大家對什麼是Interpolator、到底有什麼作用,還是一頭霧水,在這里做個詳細的說明。按照Android SDK中對interpolator的說明:interpolator定義一個動畫的變化率(the rate of change)。這使得基本的動畫效果(alpha, scale, translate, rotate)得以加速,減速,重復等。

用通俗的一點的話理解就是:動畫的進度使用 Interpolator 控制。Interpolator 定義了動畫的變化速度,可以實現勻速、正加速、負加速、無規則變加速等。Interpolator 是基類,封裝了所有 Interpolator 的共同方法,它只有一個方法,即 getInterpolation (float input),該方法 maps a point on the timeline to a multiplier to be applied to the transformations of an animation。Android 提供了幾個 Interpolator 子類,實現了不同的速度曲線,如下:

在動畫開始與介紹的地方速率改變比較慢,在中間的時候加速
AccelerateInterpolator 在動畫開始的地方速率改變比較慢,然後開始加速
CycleInterpolator 動畫循環播放特定的次數,速率改變沿著正弦曲線
DecelerateInterpolator 在動畫開始的地方速率改變比較慢,然後開始減速
LinearInterpolator 在動畫的以均勻的速率改變

對於 LinearInterpolator ,變化率是個常數,即 f (x) = x.

public float getInterpolation(float input) {

return input;
}
Interpolator其他的幾個子類,也都是按照特定的演算法,實現了對變化率。還可以定義自己的 Interpolator 子類,實現拋物線、自由落體等物理效果。

動畫的運行模式
動畫的運行模式有兩種:

•獨占模式,即程序主線程進入一個循環,根據動畫指令不斷刷新屏幕,直到動畫結束;
•中斷模式,即有單獨一個線程對時間計數,每隔一定的時間向主線程發通知,主線程接到通知後更新屏幕;
額外補充說明:Transformation 類
Transformation 記錄了仿射矩陣 Matrix,動畫每觸發一次,會對原來的矩陣做一次運算, View 的 Bitmap 與這個矩陣相乘就可實現相應的操作(旋轉、平移、縮放等)。Transformation 類封裝了矩陣和 alpha 值,它有兩個重要的成員,一是 mMatrix,二是 mAlpha。Transformation 類圖如下所示:

總結說明
圖形變換通過仿射矩陣實現。圖形變換是圖形學中的基本知識,簡單來講,每種變換都是一次矩陣運算。在 Android 中,Canvas 類中包含當前矩陣,當調用 Canvas.drawBitmap (bmp, x, y, Paint) 繪制時,Android 會先把 bmp 做一次矩陣運算,然後將運算的結果顯示在 Canvas 上。這樣,編程人員只需不斷修改 Canvas 的矩陣並刷新屏幕,View 里的對象就會不停的做圖形變換,因此就形成了動畫。

Android 中的 Animation 應用(三)

前面我們詳細介紹了Tween Aniamation,這節我將介紹另外一種動畫Frame Animation。在前面已經說過,Frame Animation是順序播放事先做好的圖像,與電影類似。不同於animation package, Android SDK提供了另外一個類AnimationDrawable來定義、使用Frame Animation。

Frame Animation可以在XML Resource定義(還是存放到res/anim文件夾下),也可以使用AnimationDrawable中的API定義。由於Tween Animation與Frame Animation有著很大的不同,因此XML定義的格式也完全不一樣,其格式是:首先是animation-list根節點,animation-list根節點中包含多個item子節點,每個item節點定義一幀動畫:當前幀的drawable資源和當前幀持續的時間。下面對節點的元素加以說明:

XML屬性 說明
drawable 當前幀引用的drawable資源
ration 當前幀顯示的時間(毫秒為單位)
oneshot 如果為true,表示動畫只播放一次停止在最後一幀上,如果設置為false表示動畫循環播放。
variablePadding If true, allows the drawable』s padding to change based on the current state that is selected.
visible 規定drawable的初始可見性,默認為flase;

下面就給個具體的XML例子,來定義一幀一幀的動畫:

<animation-list xmlns:android=」http://schemas.android.com/apk/res/android」
android:oneshot=」true」>
<item android:drawable=」@drawable/rocket_thrust1″ android:ration=」200″ />
<item android:drawable=」@drawable/rocket_thrust2″ android:ration=」200″ />
<item android:drawable=」@drawable/rocket_thrust3″ android:ration=」200″ />
</animation-list>

上面的XML就定義了一個Frame Animation,其包含3幀動畫,3幀動畫中分別應用了drawable中的3張圖片:rocket_thrust1,rocket_thrust2,rocket_thrust3,每幀動畫持續200毫秒。

然後我們將以上XML保存在res/anim/文件夾下,命名為rocket_thrust.xml,顯示動畫的代碼,如下:在OnCreate()中增加如下代碼:

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);

rocketImage.setBackgroundResource(R.anim.rocket_thrust);

rocketAnimation = (AnimationDrawable) rocketImage.getBackground();

最後還需要增加啟動動畫的代碼:

public boolean onTouchEvent(MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN) {

rocketAnimation.start();

return true;

}

return super.onTouchEvent(event);
}

代碼運行的結果想必大家應該就知道了(3張圖片按照順序的播放一次),不過有一點需要強調的是:啟動Frame Animation動畫的代碼rocketAnimation.start(); 不能在OnCreate()中,因為在OnCreate()中AnimationDrawable還沒有完全的與ImageView綁定,在OnCreate()中啟動動畫,就只能看到第一張圖片。
下面,閱讀Android SDK中對AnimationDrawable的介紹,有個簡單的了解:

AnimationDrawable

獲取、設置動畫的屬性
int getDuration() 獲取動畫的時長
int getNumberOfFrames() 獲取動畫的幀數
boolean isOneShot()

Void setOneShot(boolean oneshot)
獲取oneshot屬性
設置oneshot屬性
void inflate(Resurce r,XmlPullParser p,
AttributeSet attrs)
增加、獲取幀動畫
Drawable getFrame(int index) 獲取某幀的Drawable資源
void addFrame(Drawable frame,int ration) 為當前動畫增加幀(資源,持續時長)
動畫控制
void start() 開始動畫
void run() 外界不能直接掉調用,使用start()替代
boolean isRunning() 當前動畫是否在運行
void stop() 停止當前動畫

總結說明

Frame Animation的定義、使用比較簡單,在這里已經詳細介紹完了,更加深入的學習還是到Android SDK去仔細了解吧,在Android SDK中也包含很多這方面的例子程序。註:Frame Animation 的XML 文件中不定義 interpolator 屬性,因為定義它沒有任何意義。

3. android學習內容是什麼

首先學習java,java如果搞定,android學起來會比較輕松。
android基礎(Android開發環境調試,Android應用結構,界面組件與界面編程,四大組件)
android中級(文件IO與SQLite,圖形、圖像與動畫、音頻、視頻的錄制於播放,感測器編程,GPS應用)
android高級(網路編程與Web Service,OpenGL-ES 3D開發,整合Google服務,使用NDK開發,java和c相互調用)
…………………………………………………………

如果對android感興趣,看看一個中專生怎麼自學android到找到工作。
我是一名中專生,在學校里讀的是計算機專業,一次偶然的機會我在網上看到了一段新聞說安卓現在特別火有一年工作已經的工資可以達到8000元左右就算沒工作經驗起薪也有5000元,5000元對我來說簡直就是個天文數字,於是我決定學習安卓,後來我到書店找了一些安卓的書但是由於基礎太差,很多都看不明白,網上看到可以報培訓班都是幾乎每所都要上萬大洋,對於我一個一個月只能賺幾百元的中專生來說簡直是個天文數字,後來在IT學習聯盟這個網站看到了一套安卓視頻叫<<安卓就業班>>(喜歡《安卓就業班》的可以復制 sina.lt/brxC 粘貼瀏覽器地址欄按回車鍵即打開)。價格還挺合理的。覺得內容挺不錯的於是我決定買下來,我想既然我看書看不明白,看視頻應該容易看明白吧,自從我把視頻買下來後就就天天看,因為自己基礎太差了,所以每天至少學習5個小時以上,那段日子真的很辛苦但又很充實,覺得我的人生最有意義的時間段。我拿到光碟後首先跟著他要求的學習順序學習(因為他已經偏好了學習的順序)從第一塊開始到第十七塊,首先學的是JAVA,是一個培訓視頻,總共十幾G,但老師幽默風趣而又輕松的課堂教課,使我發現原來學習JAVA並不是一件很難的事情,但我的基礎太差了有些地方還是不容易看懂,於是有些地方重復看了兩,三篇,甚至四,五篇,大概這樣過了一個月我就把JAVA給學會了,這個月因為要上班所以經常學到晚上1,2點早上6點多就起床,星期六,星期天的話就從早上看到晚上,所以有段時間眼睛經常通紅通紅的,但是我知道天道酬勤這個成語,你努力付出就一定得到回報的,於是我堅持了下來,到了第二階段,學習android了,他有基礎篇和深入篇,基礎篇比較容易,深入篇的話還是有點難度的,但是我覺得JAVA學好了,android並不難學,學起來還覺得挺容易的,心裡不由自主的笑了,覺得是不是我的付出有了回報,到了第三階段也是最難的了,是基於linux的嵌入式,因為android的是由linux底層開發的再加上界面是JAVA,所以學好linux的嵌入式也比較重要(如果你以後想成為android內核移植這個方向走的非常重要,工資可是很高的哦,如果你只想做界面的話了解一下也不錯),他首先從C語言開始教,然後到linux嵌入式,我覺得這部分太難理解了,很多都是硬著頭皮看完的,因為有不地方看不明白,斷斷續續的來到了第四階段項目階段這里總共有22個大項目,一開的時候還是跟不上老師的腳步但是後來就慢慢的跟上了,我覺得項目很重要,他把之前的所有的東西都復習了一遍而且讓你熟悉了真正企業項目實線,使你以後工作的時候更容易上手,學習了大概4個多月。終於學完了。就開始找工作。最後找到一份在小公司工作,待遇也有4500元,感覺還行。但是這4500元對我只有中專文聘來說已經很多很多了,我很滿足了,我覺得只有肯努力,也會有成功的一天的。

……………………………………

4. 求一款安卓動態壁紙,壁紙內容有數字時鍾和日歷已經一些其他的信息!最主要是在滑動屏幕時時鍾會跟隨動!

360手機鎖屏。。。加360手機桌面。。。。很炫。忘採納

5. android怎麼載入svg動畫

引入SVG還需要從圖片的數字化說起。一般來說,將圖片存儲為數據有兩種方案。其一、就是我們傳統使用的點陣圖(光柵圖)。即將圖片看成在平面上密集排布的點的集合。每個點發出的光有獨立的頻率和強度,反映在視覺上,就是顏色和亮度。點陣圖擁有一個龐大的家族,包括常見的JPEG/JPG, GIF, TIFF, PNG, BMP等。第二種方案就是矢量圖(SVG就是其中的一種)。它用抽象的視角看待圖形,記錄其中展示的模式而不是各個點的原始數據。它將圖片看成各個「對象」的組合,用曲線記錄對象的輪廓,用某種顏色的模式描述對象內部的圖案(如用梯度描述漸變色)。比如一張留影,被看成各個人物和背景中各種景物的組合。這種更高級的視角,正是人類看世界時在意識里的反映。矢量圖格式有CGM, SVG, AI (Adobe Illustrator), CDR (CorelDRAW), PDF, SWF, VML等等。

6. 1,android開發中如何在button或者imagebutton類似的,動態顯示一個數據,定時刷新一次顯示一個數字。

ImageButton就不用了,因為imagebutton是不能settext的,除非你直接換圖片,button可以

privatebooleanflag=true;//想停止刷新吧flag改false
Threadt=newThread(){
publicvoidrun(){
try{
while(flag){
handler2.sendEmptyMessage(0);
sleep(5000);
}

}catch(InterruptedExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
};
};

Handlerhandler2=newHandler(){
@Override
publicvoidhandleMessage(Messagemsg){
super.handleMessage(msg);
button.setText("");
}
};

7. 求在iphone4桌面上顯示模仿安卓的動態數字翻頁時鍾的軟體或Cydia插件。

裝插件dreamboard即可

8. 安卓手機開機畫面和動畫怎麼改,兩個都要改

開機畫面,一般是分為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。

9. 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。

10. android怎麼設置動畫逐漸透明

在xml中定義:
alpha.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 透明度控制動畫效果 alpha
浮點型值:
fromAlpha 屬性為動畫起始時透明度
toAlpha 屬性為動畫結束時透明度
說明:
0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之間的float數據類型的數字

長整型值:
ration 屬性為動畫持續時間
說明:
時間以毫秒為單位 -->

<alpha
android:fromAlpha="0.1"
android:toAlpha="1.0"
android:ration="5000"
/>
</set>

熱點內容
如何撤回密碼 發布:2025-08-22 02:30:36 瀏覽:675
安卓系統怎麼用藍牙傳給蘋果手機 發布:2025-08-22 02:27:51 瀏覽:475
android獲取數組 發布:2025-08-22 02:24:04 瀏覽:646
徵型壓縮機 發布:2025-08-22 02:10:15 瀏覽:495
真空壓縮袋能上飛機嗎 發布:2025-08-22 02:10:01 瀏覽:95
怎麼刪除伺服器文件 發布:2025-08-22 02:04:07 瀏覽:169
爐石傳說威脅腳本投降 發布:2025-08-22 01:54:10 瀏覽:331
大大哇腳本 發布:2025-08-22 01:49:32 瀏覽:95
python2pip 發布:2025-08-22 01:48:56 瀏覽:389
php和null 發布:2025-08-22 01:48:49 瀏覽:965