編輯:關於Android編程
幀動畫:是指多張圖片快速切換
先看一下實現的效果
實現方式
第一步:使用Android Studio創建一個Android工程,並且在drawable文件夾中添加創建幀動畫時每一幀用到的圖片
第二步:在drawable文件夾下新建一個frameanimation.xml文件,並在frameannimation.xml中添加下面的代碼
<!--{cke_protected}{C}%3C!%2D%2D%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%2D%2D%3E--> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/g1" android:duration="200"> <item android:drawable="@drawable/g2" android:duration="200"> <item android:drawable="@drawable/g3" android:duration="200"> <item android:drawable="@drawable/g4" android:duration="200"> <item android:drawable="@drawable/g5" android:duration="200"> <item android:drawable="@drawable/g6" android:duration="200"> <item android:drawable="@drawable/g7" android:duration="200"> <item android:drawable="@drawable/g8" android:duration="200"> <item android:drawable="@drawable/g9" android:duration="200"> <item android:drawable="@drawable/g10" android:duration="200"> <item android:drawable="@drawable/g11" android:duration="200"> </item></item></item></item></item></item></item></item></item></item></item></animation-list>
第三步:修改activity_main.xml文件
<!--{cke_protected}{C}%3C!%2D%2D%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%2D%2D%3E--> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.fyt.frameanimation.MainActivity" android:orientation="vertical"> <imageview android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content"> </imageview></linearlayout>
package com.fyt.frameanimation; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.widget.ImageView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //獲得布局文件上的ImageView控件 ImageView iv = (ImageView) findViewById(R.id.iv); //把幀動畫的資源文件指定為ImageView的背景 iv.setBackgroundResource(R.drawable.frameanimation); //獲取ImageView的背景 AnimationDrawable ad = (AnimationDrawable) iv.getBackground(); //播放幀動畫 ad.start(); } }
隨著現在手機硬件不斷的提升,分辨率提高手機的安裝包也是越來越大了。當年NOKIA,MOTO時代,一個手機APP如果有1MB那都是算大的,2MB已經不得了了。雖然網
一個關於 imageView 設置 scaleType 的問題。 就在剛才 晚上9 點多的時候,我的一個外包伙伴發一個工程代碼我,叫我去看下這樣一個"
Android基礎入門教程——8.3.18 Canvas API詳解(Part 3)Matrix和drawBitmapMash標簽(空格分隔):
本篇隨筆將講解一下Android當中比較常用的兩個布局容器--ScrollView和HorizontalScrollView,從字面意義上來看也是非常的簡單的,Scrol