ホームページ  >  記事  >  ウェブフロントエンド  >  アニメーションアニメーション AlphaAnimation(透明度変更)_html/css_WEB-ITnose

アニメーションアニメーション AlphaAnimation(透明度変更)_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:38:471478ブラウズ

アニメーションといえば皆さんご存知かと思いますが、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>
2. 次に、MainActivity.java ファイルを作成します。

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);        }    }}
AnimationSet の役割: 実際のプログラミングでは、アニメーション効果を表示したいときに、同じコンポーネントに複数のアニメーション効果を実装することがあります。AnimationSet の役割は、実現したいアニメーション効果を保持するコンテナーに相当します。 startAninmation(AnimationSet animeSet) メソッドを呼び出すだけです。



著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。