接上篇手工课 材料:美女图片一张, 要求将其制成 边旋转边渐隐的魔幻图片

来源:互联网 发布:java string库函数 编辑:程序博客网 时间:2024/04/29 19:08

解:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.school.text" android:versionCode="1" android:versionName="1.0"><uses-sdk android:minSdkVersion="8" /><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".TestActivity"android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><ImageView android:layout_height="wrap_content" android:id="@+id/image"android:layout_width="wrap_content" android:src="@drawable/mm"></ImageView></LinearLayout>

 

解1:

依然优先使用xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><rotate android:fromDegrees="0" android:toDegrees="360"android:pivotX="50%" android:pivotY="50%" android:duration="2000" /><alpha android:fromAlpha="1.0" android:toAlpha="0.2"android:duration="2000" /></set>


 

package com.school.text;import android.app.Activity;import android.os.Bundle;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ImageView;public class TestActivity extends Activity {ImageView image;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);image = (ImageView) findViewById(R.id.image);Animation set = AnimationUtils.loadAnimation(this, R.anim.set);image.startAnimation(set);}}

解2:

不使用xml 

package com.school.text;import android.app.Activity;import android.os.Bundle;import android.view.animation.AlphaAnimation;import android.view.animation.AnimationSet;import android.view.animation.RotateAnimation;import android.widget.ImageView;public class TestActivity extends Activity {ImageView image;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);image = (ImageView) findViewById(R.id.image);int width = getResources().getDrawable(R.drawable.mm).getIntrinsicWidth();int height = getResources().getDrawable(R.drawable.mm).getIntrinsicHeight();AnimationSet set = new AnimationSet(false);RotateAnimation rota = new RotateAnimation(0, 360, width / 2,height / 2);AlphaAnimation alph = new AlphaAnimation(1.0f, 0.2f);set.addAnimation(rota);set.addAnimation(alph);set.setDuration(2000);image.startAnimation(set);}}

解法3:

按惯例 不用提供的动画类

 不同于上篇的是 这次不是用handler 句柄 刷新

不过道理是一样的 只能在ui线程刷新视图

附上下载地址

http://download.csdn.net/detail/gj_android_school/4035455

原创粉丝点击