当前位置: 首页 > news >正文

网站右下角弹窗代码重庆镇海seo整站优化价格

网站右下角弹窗代码,重庆镇海seo整站优化价格,行业门户网站模板,网站建设制作费用Tween动画又称“补间动画”、“中间动画”,这并不重要,就好像很多人都知道鲁迅,却不知道他叫:周树人。 Tween动画在Android中分为4类,它们分别是:AlphaAnimation(透明度动画)、TranslateAnimation(平移动画…
Tween动画又称“补间动画”、“中间动画”,这并不重要,就好像很多人都知道鲁迅,却不知道他叫:周树人。

   Tween动画在Android中分为4类,它们分别是:AlphaAnimation(透明度动画)、TranslateAnimation(平移动画)、ScaleAnimation(缩放动画)、RotateAnimation(旋转动画)。都继承自android.view.Animation类,它们都是表示从一个状态A向状态B变化的一个过程,所以英文名字叫Tween动画、中文名叫:“补间动画”、“中间动画”。它们总的说来有两种实现方式:java code(java源代码)、xml(xml配置文件),这里先从java code开始

   以前就是因为每中Tween动画都有很多构造函数不清楚,现在仔细看了下,记录下来方便以后查看

    AlphaAnimation(透明度动画)

    AlphaAnimation有两个构造函数,分别是:

                       —— AlphaAnimation(Context context, AttributeSet attrs):第二个参数是个属性集,之后会详细对AttributeSet 讲解

                       ——AlphaAnimation(float fromAlpha, float toAlpha):第一个参数是初始透明度,第二个参数是终止透明度

    TranslateAnimation(平移动画)

    TranslateAnimation有三个构造函数,分别是:

                       ——TranslateAnimation(Context context, AttributeSet attrs):略过

                       ——TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta):分别对应x轴的起始、终点                                          坐标,与y轴的起始、终点坐标

                      ——TranslateAnimation(int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int                                 toYType, float toYValue):第一个参数是x轴方向的值的参照(Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF,                                 or Animation.RELATIVE_TO_PARENT);第二个参数是第一个参数类型的起始值;第三个参数与第四个参数是x轴方向的

                              终点参照与对应值;后面四个参数就不用解释了。如果全部选择Animation.ABSOLUTE,其实就是第二个构造函数。

                              以x轴为例介绍参照与对应值的关系

                              如果选择参照为Animation.ABSOLUTE,那么对应的值应该是具体的坐标值,比如100到300,指绝对的屏幕像素单位

                              如果选择参照为Animation.RELATIVE_TO_SELF或者 Animation.RELATIVE_TO_PARENT指的是相对于自身或父控件,

                              对应值应该理解为相对于自身或者父控件的几倍或百分之多少。一定要多试试这几个参数类型!

       ScaleAnimation(缩放动画)

       ScaleAnimation(缩放动画)有四个构造函数,分别是:

                       ——ScaleAnimation(Context context, AttributeSet attrs):略过

                       ——ScaleAnimation(float fromX, float toX, float fromY, float toY):同TranslateAnimation(float fromXDelta, float toXDelta,                                    float fromYDelta, float toYDelta)

                       ——ScaleAnimation(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY):这里解释后面两个参数,pivot

                               英文意思为“枢轴”,也就是支点。通过这两个参数可以控制缩放动画的放大方向,这个点不会随对象大小变化而变化

                      ——ScaleAnimation(float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float                                       pivotYValue):如果理解了前面所讲的,这个就不做多的说明,如果不清楚,请回头多用代码试试。

        RotateAnimation(旋转动画)

         RotateAnimation(旋转动画)同样有四个构造函数,分别是:

                      ——RotateAnimation(Context context, AttributeSet attrs)

                     ——RotateAnimation(float fromDegrees, float toDegrees)

                     ——RotateAnimation(float fromDegrees, float toDegrees, float pivotX, float pivotY)

                     ——RotateAnimation(float fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int pivotYType, float                                                pivotYValue)

                    这里不废话了!

 

说了这么多,直接上代码。

这里是Java源代码

package com.tfsp.training.testtweenanimation;

 

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.animation.AlphaAnimation;

import android.view.animation.Animation;

import android.view.animation.RotateAnimation;

import android.view.animation.ScaleAnimation;

import android.view.animation.TranslateAnimation;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.Spinner;

 

public class TestTweenAnimation extends Activity {

//定义开始按钮

private Button start = null;

//定义动画类型下拉列表

private Spinner select = null;

//这张图片是动画执行者

private ImageView img = null;

//定义动画

private Animation tAnimation = null;

//定义一个String数组用于构造下拉列表的适配器

private String str[] = {

"平移动画", "透明度动画", "旋转动画", "缩放动画"

};

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        //分别从xml文件中得到每个控件

        start = (Button) findViewById(R.id.startButton);

        select = (Spinner) findViewById(R.id.select);

        img = (ImageView) findViewById(R.id.img);

        //实例化适配器

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, str);

        select.setAdapter(adapter);

        //为开始按钮设置监听

        start.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

InitialAnimation();

img.startAnimation(tAnimation);

}

});

    }

    

    //初始化动画

    public void InitialAnimation(){

 

    switch(select.getSelectedItemPosition()){

    case 0:

    tAnimation = new TranslateAnimation(0, 300, 50, 50);

//    tAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 1.0f, Animation.RELATIVE_TO_PARENT, -0.5f, Animation.RELATIVE_TO_PARENT, -0.5f);

    break;

    case 1:tAnimation = new AlphaAnimation(0.1f, 1.0f);

    break;

    case 2:tAnimation = new RotateAnimation(0.0f, +360.0f);

    break;

    case 3:

//    tAnimation = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f);

    tAnimation = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f, 200.0f, 0.0f);

    break;

    }

    //为动画设置完成所需时间

    tAnimation.setDuration(2000);

    }

}

这里是main.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    >

    <Spinner

    android:id="@+id/select"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    />

    <Button

    android:id="@+id/startButton"

    android:layout_width="fill_parent"

    android:layout_height="wrap_content"

    android:layout_below="@id/select"

    android:text="开始播放"

    />

    <ImageView

    android:id="@+id/img"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignParentBottom="true"

    android:src="@drawable/sun"

    />

</RelativeLayout>

 

源码下载地址:http://www.rayfile.com/zh-cn/files/62056542-5b72-11e0-9308-0015c55db73d/

 

转至:http://hi.baidu.com/soodroid/blog/item/8f7e661e8d69f4144b90a7e8.html

http://www.dt0577.cn/news/41628.html

相关文章:

  • 设计一个网站报价百度的营销推广模式
  • 基本网站建设技术无锡做网站的公司
  • 文员做任务赚钱的网站seo快速排名软件平台
  • b s文件下载网站开发aso安卓优化公司
  • 公司网站模板怎么做seo网站优化网站编辑招聘
  • 域名和网站空间seo推广系统排名榜
  • 成都工商注册查询宁波seo关键词如何优化
  • 做产品设计之前怎么查资料国外网站哈尔滨seo优化
  • 手表网网站高端网站建设案例
  • wordpress多语言生成工具克州seo整站排名
  • 官方网站下载安装qq如何让百度收录
  • 网站开发与设计实训报告1000字seo排名快速
  • 机箱做的网站主机怎么查看ftp设计一个公司网站多少钱
  • 滑动网站长沙网站seo服务
  • wordpress79元主题seo策略是什么意思
  • 宜昌市做网站的公司seo优化的方法有哪些
  • 义乌商城集团网站建设小说关键词生成器
  • 长沙网页设计培训服务好长沙大计校区靠谱常州网站建设优化
  • 免费做相册video的网站百度竞价客服
  • 做服装要看国外哪些网站好seo网站搭建是什么
  • 怎样找公司做单的网站重庆百度seo排名
  • 小程序网站网络推广一般都干啥
  • 建站网站模板下载优化营商环境的措施建议
  • wordpress谷歌广告不显示不出来seo实战教程
  • wordpress今日头条视频重庆小潘seo
  • 一个网站做各种好玩的实验搜狗站长工具综合查询
  • 我们是设计师 网站建设专家网络营销策划书的主要内容
  • 为什么要建立电子商务网站seo数据统计分析工具有哪些
  • 网站建设评比文章宁波seo网络推广咨询热线
  • 呼和浩特做网站百度seo服务方案