アニメーションといえば皆さんご存知かと思いますが、AnimationアニメーションのAlphaAnimationについて説明します。これはコンポーネントの透明度を変更するクラスです。次にコードを分析します。
1. まずレイアウトファイルを書き込みます。
<RelativeLayout 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" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> //这里定义了一个显示图片的组件 <ImageView android:id="@+id/image" android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/car_one1"/></RelativeLayout>
package com.example.dell.bitmapproject;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.animation.AlphaAnimation;import android.view.animation.AnimationSet;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { private ImageView image; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); image =(ImageView)findViewById(R.id.image); image.setOnClickListener(new OnClickListenerImpl()); } private class OnClickListenerImpl implements View.OnClickListener { @Override public void onClick(View v) { //AnimationSet相当于一个动画的集合,true代表 AnimationSet animationSet = new AnimationSet(true); //由完全显示-->一半透明 AlphaAnimation alphaAnimation = new AlphaAnimation(1.0f,0.5f); //3秒完成动画 alphaAnimation.setDuration(3000); //将AlphaAnimation这个已经设置好的动画添加到 AnimationSet中 animationSet.addAnimation(alphaAnimation); //启动动画 MainActivity.this.image.startAnimation(animationSet); } }}
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。