android 张口逐帧动画,Android中实现一个简单的逐帧动画(附代码下载)
場景
Android中的逐幀動畫,就是由連續(xù)的一張張照片組成的動畫。
效果
注:
實現(xiàn)
首先準備一組不同表情的照片,放在res/drawable下,然后在此目錄下新建動畫資源文件fairy.xml
這里是逐幀動畫,所以節(jié)點是animation-list 。
然后來到布局文件,將布局設置為LinearLayout并添加id屬性,并且設置背景為上面添加的動畫資源文件
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:id="@+id/linearLayout"
android:orientation="vertical"
android:background="@drawable/fairy"
android:layout_height="match_parent"
tools:context=".MainActivity">
然后來到對應的Activity,創(chuàng)建標識變量Flag,然后獲取AnimationDrawable對象,并且為布局管理器添加單擊事件。從而控制動畫的停止和播放。
package com.badao.animationtest;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
public class MainActivity extends AppCompatActivity {
private boolean flag = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout linearLayout= (LinearLayout) findViewById(R.id.linearLayout); //獲取布局管理器
//獲取AnimationDrawable對象
final AnimationDrawable anim= (AnimationDrawable) linearLayout.getBackground();
linearLayout.setOnClickListener(new View.OnClickListener() { //為布局管理器添加單擊事件
@Override
public void onClick(View v) {
if(flag){
anim.start(); //開始播放動畫
flag=false;
}else {
anim.stop(); //停止播放動畫
flag=true;
}
}
});
}
}
代碼下載
css3 實現(xiàn)逐幀動畫
css3 實現(xiàn)逐幀動畫 實現(xiàn)逐幀動畫需要使用到的是Animation動畫,該CSS3的Animation有八個屬性:分別是如下:1: animation-name2: animation-durati ...
Android簡單逐幀動畫Frame的實現(xiàn)(三)
android之動畫(三)通過AnimationDrawable控制逐幀動畫 ? ? android與逐幀動畫: 效果圖: 當我們點擊按鈕時,該圖片會不停的旋轉,當再次點擊按鈕時,會停止在當前的狀態(tài). ...
Android簡單逐幀動畫Frame的實現(xiàn)(二)
Android簡單逐幀動畫Frame的實現(xiàn) ? Android簡單逐幀動畫Frame的實現(xiàn) 1.逐幀動畫 即是通過播放預先排序好的圖片來實現(xiàn)動態(tài)的畫面,感覺像是放電影. 2.實現(xiàn)步驟: 1. 在工程里 ...
android中的逐幀動畫
在android中實現(xiàn)動畫最簡單的一種方式就是使用逐幀動畫(AnimationDrawable).逐幀動畫的原理同最古老的動畫機制是一樣的,通過快速的播放一組變化微小的圖片,在人眼的視差時間下,達到一 ...
Android中的動畫詳解系列【1】——逐幀動畫
逐幀動畫其實很簡單,下面我們來看一個例子: <?xml version="1.0" encoding="utf-8"?>
Android筆記(六十三) android中的動畫——逐幀動畫( frame-by-frame animation)
就好像演電影一樣,播放實現(xiàn)準備好的圖片,來實現(xiàn)動畫效果. 逐幀動畫需要用到AnimationDrawable類,該類主要用于創(chuàng)建一個逐幀動畫,然后我們把這個動畫設置為view的背景即可. androi ...
Android中的動畫具體解釋系列【1】——逐幀動畫
逐幀動畫事實上非常easy,以下我們來看一個樣例: <?xml version="1.0" encoding="utf-8"?>
Android動畫效果之Frame Animation(逐幀動畫)
前言: 上一篇介紹了Android的Tween Animation(補間動畫)?Android動畫效果之Tween Animation(補間動畫),今天來總結下Android的另外一種動畫Frame ...
Android 逐幀動畫( Drawable 動畫),這一篇就夠了
前言 作為 Android 最常見的兩種動畫形式,逐幀動畫( Drawable 動畫),有著極其廣泛的應用,它的原理與早起的電影以及 GIF 類似,就是把一張的圖,按順序快速切換,這樣一來看上去就好像 ...
隨機推薦
bootstrap 時間選擇器 datetime
$("'#datetimepicker").datetimepicker({ format: "yyyy-mm-dd hh:ii:ss",//設置時間格式,默認 ...
農(nóng)場陽光 (simpson)
計算若干個圓與一個矩形的面積并 simpson公式 ans = ( f[l] + f[r] + 4 * f[mid] ) * (r-l) / 6 uses math; type arr=record ...
HttpWebRequest post請求獲取webservice void數(shù)據(jù)信息
private void button2_Click(object sender, EventArgs e) { Hashtable ht = new Hashtable(); ht["sc ...
有關sort函數(shù)的用法
最近碰到這個sort函數(shù),網(wǎng)上查了一些資料,感覺還是直接扔給我代碼比較好理解些 要是像我一樣的童鞋,建議看這里:http://www.cplusplus.me/265.html 個人認為很好理解..這 ...
【轉】sed正則表達式
1 正則表達式簡介 正則表達式(Regular Expression) 是一種描述文本(或字符串)模式的工具.正則表達式常用于查找文本的場合.想想一下我們日常生活中的例子,假如你想從電話本里找一個聯(lián)系 ...
WebAssembly是解決JavaScript 痼疾的銀彈?
寫在前面 是 Fred Brooks 在 1987 年所發(fā)表的一篇關于軟件工程的經(jīng)典論文.該論文的主要論點是,沒有任何一項技術或方法可以能讓軟件工程的生產(chǎn)力在十年內提高十倍. ...
Mysql 8.0修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
PHP 調試打印輸出變量
var_dump ($row); echo "hello"; echo "\n"; print_r ($arr); php 數(shù)組 對象 $arr = json_ ...
hdu5125 樹狀數(shù)組+dp
hdu5125 他說的是n個人每個人都有兩個氣球a,b,氣球各自都有相應的體積,現(xiàn)在讓他們按照序號排列好來,對他們的a氣球體積值計算最長上升子序列,對于這整個排列來說有m次機會讓你將a氣球替換成b氣 ...
使用powerdesigner連接MySQL并設置逆向工程圖文教程
我用的是Win7 x64的系統(tǒng),安裝了64為的mysql-connector-odbc-5.1.10-winx64.msi在數(shù)據(jù)源中test正常,但在powerdesigner連接Mysql總是彈出“ ...
總結
以上是生活随笔為你收集整理的android 张口逐帧动画,Android中实现一个简单的逐帧动画(附代码下载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 远程连接下开启3D加速
- 下一篇: 魔兽世界转服务器显示待定,魔兽世界转移待