Android中图片的淡入

Android中活动中图片的淡入

我是一个计 算机小白,也许这样就更能理解小白的心情,我想大神都是从这个阶段过来的,这几天想做一个手机壁纸类的应用,刚开始做欢迎页,想在欢迎页加入一个淡入图片,也许效果会很好,以前是学过的,可是学过的东西不一定都能刻在脑子里,上网上查查资料,发现有很多大神啊,写的非常的好,只是有一点,小白不一定能看的懂,小白需要的是嚼碎了的东西,所以我就写了这篇博文打算在嚼一嚼。
看看效果。图片中有一把小铁锹,在程序开始的时候他是隐藏的,然后慢慢的淡出。在这里插入图片描述

好话不多说,看看我的过程。

1,工具
AndroidStudio
一张背景图片
一张要淡入的图片
2,新建一个Android的项目,我建的项目是Blank Activity,这个项目中会有两个布局文件,编辑要在Content_main.xml文件中进行,写如下代码

android:background="@mipmap/fodder1"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.mingrisoft.myapplication.MainActivity"
tools:showIn="@layout/activity_main">
<ImageView
    android:id="@+id/spade"
    android:layout_width="260dp"
    android:layout_height="260dp"
    android:src="@mipmap/spade"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />
对和我一样的小白来说,还要说这两张图片是怎么添加进去的,第一张图片作为背景添加,第二张图片使用ImageView添加进去的分别是

android:background="@mipmap/fodder1"
android:src="@mipmap/spade"
好了,两张图片已经加入进布局了,接下来要写活动了
这个要在主活动中写MainActivity.java 中
在自动生成的程序中
在类的头部加入
private ImageView iv;
在setSupportActionBar(toolbar);这行代码的下面填入下面的程序
iv=(ImageView) findViewById(R.id.spade);
AlphaAnimation alphaAnimation=new AlphaAnimation(0.0f, 1.0f);
alphaAnimation.setDuration(8000);
iv.startAnimation(alphaAnimation);
好了大功告成,我来解释一下这几句
private ImageView iv;这句就很好理解了,创造一个ImageView的实例
实例名iv
然后下面的四句
第一句是为imageView 实例赋值,其实也就是为他指明他指的是那一章图片的意思
第二句是AlphaAnimation alphaAnimation=new AlphaAnimation(0.0f, 1.0f); 意思是创造了一个动画类的实例,括号中的参数,是构造函数参数,分别是动画开始时的透明度,和动画结束时的透明度
第三句是动画渐变历时的时间
好了动画设计好了,也设计透明度了,也设计历时的时间了,最后该把图片个动画联系起来了
第四句就是将图片和动画建立联系的。
然后呢,我看到有的文章中还会就如如下代码
alphaAnimation.setAnimationListener(new Animation.AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationEnd(Animation animation) {

        }
    });

   这个是给动画加入监听的功能,就是在动画开始的时候,重复的时候,结束的时候你想要做什么,可以写在相应的方法中,比如动画结束了,你是否想让他接入下一章图片之类的。

猜你喜欢

转载自blog.csdn.net/JIANGTAO11111/article/details/84774273
今日推荐