700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android_动画_旋转 平移 缩放 渐变

Android_动画_旋转 平移 缩放 渐变

时间:2021-05-02 23:29:47

相关推荐

Android_动画_旋转 平移 缩放 渐变

Android_动画_旋转、平移、缩放、渐变

效果图

需要的文件

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.example.a517_pingyi"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.517_pingyi"><activityandroid:name=".DongHuaActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

DongHuaActivity

package com.example.a517_pingyi;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.ImageView;import androidx.annotation.Nullable;public class DongHuaActivity extends Activity implements View.OnClickListener {Button bt1, bt2, bt3, bt4;ImageView ivBean;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bt1 = (Button) findViewById(R.id.btn_one);bt2 = (Button) findViewById(R.id.btn_two);bt3 = (Button) findViewById(R.id.btn_three);bt4 = (Button) findViewById(R.id.btn_four);ivBean=(ImageView)findViewById(R.id.iv_bean);bt1.setOnClickListener(this);bt2.setOnClickListener(this);bt3.setOnClickListener(this);bt4.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()){case R.id.btn_one:Animation alpha= AnimationUtils.loadAnimation(this,R.anim.alpha_animation);ivBean.startAnimation(alpha);break;case R.id.btn_two:Animation rotate= AnimationUtils.loadAnimation(this,R.anim.rotate_animation);ivBean.startAnimation(rotate);break;case R.id.btn_three:Animation scale= AnimationUtils.loadAnimation(this,R.anim.scale_animation);ivBean.startAnimation(scale);break;case R.id.btn_four:Animation translate= AnimationUtils.loadAnimation(this,R.anim.translate_animation);ivBean.startAnimation(translate);break;}}}

alpha_animation

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android"><alphaandroid:interpolator="@android:anim/linear_interpolator"android:repeatMode="reverse"android:repeatCount="infinite"android:duration="1000"android:fromAlpha="1.0"android:toAlpha="0.0"/></set>

rotate_animation

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android"><rotateandroid:fromDegrees="0"android:toDegrees="360"android:pivotX="50%"android:pivotY="50%"android:repeatMode="reverse"android:repeatCount="infinite"android:duration="1000"/></set>

scale_animation

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android"><scaleandroid:fromXScale="1.0"android:fromYScale="1.0"android:toXScale="0.5"android:toYScale="0.5"android:pivotX="50%"android:pivotY="50%"android:repeatMode="reverse"android:repeatCount="infinite"android:duration="3000"/></set>

translate_animation

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="/apk/res/android"><translateandroid:fromXDelta="0.0"android:fromYDelta="0.0"android:toXDelta="100"android:toYDelta="0.0"android:repeatCount="infinite"android:repeatMode="reverse"android:duration="4000"/></set>

activity_main

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginBottom="5dp"><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/iv_tween"android:layout_centerInParent="true"android:id="@+id/iv_bean"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentBottom="true"><Buttonandroid:id="@+id/btn_one"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="渐变"/><Buttonandroid:id="@+id/btn_two"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="旋转"/><Buttonandroid:id="@+id/btn_three"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="缩放"/><Buttonandroid:id="@+id/btn_four"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="移动" /></LinearLayout></RelativeLayout>

小菠萝

上面的到此结束,下面的只是单纯的平移,放到一个项目下

MainActivity

package com.example.a517_pingyi;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.view.animation.TranslateAnimation;import android.widget.Button;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.py);Button bt=(Button) findViewById(R.id.bt);//步骤一//Animation translateAnimation=AnimationUtils.loadAnimation(this,R.anim.pingyi);//bt.startAnimation(translateAnimation);//法二Animation translationAnimation=new TranslateAnimation(0,500,0,500);translationAnimation.setDuration(3000);//设置持续时间translationAnimation.setRepeatCount(10);bt.startAnimation(translationAnimation);//按钮播放平移动画Animation scal= AnimationUtils.loadAnimation(this,R.anim.scale_animation);//bt.startAnimation(scal);//播放缩放动画}}

pingyi

<?xml version ="1.0" encoding ="utf-8"?><set xmlns:android="/apk/res/android"><translate android:duration="3000"android:startOffset ="1000"android:fillBefore = "true"android:fillEnabled= "true"android:repeatMode= "restart"android:repeatCount = "infinite"android:interpolator ="@android:anim/linear_interpolator"android:fromXDelta="0"android:toXDelta="500"android:fromYDelta="0"android:toYDelta="500" /></set>

py

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="20sp"android:text="平移动画"android:id="@+id/bt"/></LinearLayout>

一个小按钮平移效果图

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。