澳门百家乐玩法大全

Android - 概述 Android - 概述 Android - 环境设置 Android - 架构 Android - 应用程序组件 Android - Hello World示例 Android资源组织和访问 Android - 活动 Android - 服务 Android - 广播接收器 Android - 内容提供商 Android - 碎片 Android - 意图和过滤器 Android - 用户界面布局 Android - UI控件 Android - 事件处理 Android - 样式和主题 Android - 自定义组件 Android - 拖放 Android - 通知 Android - 基于位置的服务 Android - 发送电子邮件 Android - 发送短信 Android - 电话 发布Android应用程序 Android - 警报对话框 Android - 动画 Android - 音频捕获 Android - 音频管理器 Android - 自动完成 Android - 最佳实践 Android - 蓝牙 Android - 相机 Android - 剪贴板 Android - 自定义字体 澳门百家乐玩法大全Android - 数据备份 Android - 开发人员工具 Android - 模拟器 Android - Facebook集成 Android - 手势 Android - 谷歌地图 澳门百家乐玩法大全Android - 图像效果 Android - 图像切换器 Android - 内部存储 Android - JSON Parser Android - LinkedIn集成 Android - 加载微调器 Android - 本地化 澳门百家乐玩法大全Android - 登录屏幕 Android - MediaPlayer Android - 多点触控 Android - 导航 澳门百家乐玩法大全Android - 网络连接 Android - NFC指南 Android - PHP / MYSQL Android - 进步圈 Android进度条使用ProgressDialog Android - 推送通知 Android - RenderScript Android - RSS阅读器 Android - 屏幕投射 Android - SDK Manager 澳门百家乐玩法大全Android - 传感器 Android - 会话管理 Android - 共享首选项 Android - SIP协议 Android - 拼写检查器 Android - SQLite数据库 Android - 支持库 Android - 测试 Android - 文字转语音 Android - TextureView 澳门百家乐玩法大全Android - Twitter集成 Android - UI设计 Android - UI模式 Android - UI测试 Android - WebView Android - Wi-Fi Android - 小部件 Android - XML Parser Android - 有用的资源
教 程 目 录


动画是创建动作和形状变化的过程

Android中的动画可以通过多种方式实现.在本章中,我们将讨论一种简单且广泛使用的制作动画的方法,称为补间动画.

补间动画

补间动画需要一些参数,如起始值,结束值,大小,持续时间,旋转角度等,并在该对象上执行所需的动画.它可以应用于任何类型的对象.所以为了使用它,android为我们提供了一个名为Animation的类.

为了在android中执行动画,我们将调用类AnimationUtils的静态函数loadAnimation() .我们将在动画对象的实例中接收结果.它的语法如下 :

Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), 
   R.anim.myanimation);

注意第二个参数.它是我们的动画xml文件的名称.您必须在res目录下创建一个名为 anim 的新文件夹,并在anim文件夹下创建一个xml文件.

此动画类有许多有用的功能,如下所示 :

Sr.No方法&描述
1

start()

此方法启动动画.

2

setDuration(long duration)

此方法设置动画的持续时间。

3

getDuration()

此方法获取上述方法设置的持续时间

4

end()

此方法结束动画.

5

cancel()

此方法取消动画.

为了将这个动画应用于一个对象,我们将只调用该对象的startAnimation()方法。它的语法是 :

ImageView image1 = (ImageView)findViewById(R.id.imageView1);
image.startAnimation(animation);

示例

以下示例演示了在android中使用动画。您可以从菜单中选择不同类型的动画,所选动画将应用于屏幕上的imageView。

要试验此示例,您需要在模拟器或实际设备.

步骤描述
1您将使用Android studio IDE创建一个Android应用程序,并在com.example.sairamkrishna.myapplication包下将其命名为My Application.
2修改src/MainActivity.java文件添加动画代码
3修改布局XML文件res/layout/activity_main.xml如果需要,添加任何GUI组件.
4C.在res目录下创建一个新文件夹并将其命名为anim.通过访问res/anim来确认它
5右键单击anim并单击new并选择Android XML文件您必须创建下面列出的不同文件.
6创建文件myanimation.xml,clockwise.xml,fade.xml,move.xml,blink.xml,slide.xml并添加XML代码.
7无需更改默认字符串常量. Android studio负责处理值/string.xml的默认常量.
8运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果.

以下是修改后的代码 MainActivity.java .

package com.example.sairamkrishna.myapplication;

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.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
   
   public void clockwise(View view){
      ImageView image = (ImageView)findViewById(R.id.imageView);
      Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), 
         R.anim.myanimation);
      image.startAnimation(animation);
   }
   
   public void zoom(View view){
      ImageView image = (ImageView)findViewById(R.id.imageView);
      Animation animation1 = AnimationUtils.loadAnimation(getApplicationContext(), 
         R.anim.clockwise);
      image.startAnimation(animation1);
   }
   
   public void fade(View view){
      ImageView image = (ImageView)findViewById(R.id.imageView);
      Animation animation1 = 
         AnimationUtils.loadAnimation(getApplicationContext(), 
            R.anim.fade);
      image.startAnimation(animation1);
   }
   
   public void blink(View view){
      ImageView image = (ImageView)findViewById(R.id.imageView);
      Animation animation1 = 
         AnimationUtils.loadAnimation(getApplicationContext(), 
            R.anim.blink);
      image.startAnimation(animation1);
   }
   
   public void move(View view){
      ImageView image = (ImageView)findViewById(R.id.imageView);
      Animation animation1 = 
         AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move);
      image.startAnimation(animation1);
   }
   
   public void slide(View view){
      ImageView image = (ImageView)findViewById(R.id.imageView);
      Animation animation1 = 
         AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide);
      image.startAnimation(animation1);
   }
}

以下是 res/layout/activity_main.xml 的修改代码.

这里abc表示it1352的标识
<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">
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Alert Dialog"
      android:id="@+id/textView"
      android:textSize="35dp"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorialspoint"
      android:id="@+id/textView2"
      android:textColor="#ff3eff0f"
      android:textSize="35dp"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true" />
      
   <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/imageView"
      android:src="@drawable/abc"
      android:layout_below="@+id/textView2"
      android:layout_alignRight="@+id/textView2"
      android:layout_alignEnd="@+id/textView2"
      android:layout_alignLeft="@+id/textView"
      android:layout_alignStart="@+id/textView"/>
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="zoom"
      android:id="@+id/button"
      android:layout_below="@+id/imageView"
      android:layout_alignParentLeft="true"
      android:layout_alignParentStart="true"
      android:layout_marginTop="40dp"
      android:onClick="clockwise"/>
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="clockwise"
      android:id="@+id/button2"
      android:layout_alignTop="@+id/button"
      android:layout_centerHorizontal="true"
      android:onClick="zoom"/>
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="fade"
      android:id="@+id/button3"
      android:layout_alignTop="@+id/button2"
      android:layout_alignParentRight="true"
      android:layout_alignParentEnd="true"
      android:onClick="fade"/>
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="blink"
      android:onClick="blink"
      android:id="@+id/button4"
      android:layout_below="@+id/button"
      android:layout_alignParentLeft="true"
      android:layout_alignParentStart="true" />
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="move"
      android:onClick="move"
      android:id="@+id/button5"
      android:layout_below="@+id/button2"
      android:layout_alignRight="@+id/button2"
      android:layout_alignEnd="@+id/button2"
      android:layout_alignLeft="@+id/button2"
      android:layout_alignStart="@+id/button2" />
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="slide"
      android:onClick="slide"
      android:id="@+id/button6"
      android:layout_below="@+id/button3"
      android:layout_toRightOf="@+id/textView"
      android:layout_toEndOf="@+id/textView" />
      
</RelativeLayout>

以下是 res/anim/myanimation.xml 的代码.

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

   <scale xmlns:android="http://schemas.android.com/apk/res/android"
      android:fromXScale="0.5"
      android:toXScale="3.0"
      android:fromYScale="0.5"
      android:toYScale="3.0"
      android:duration="5000"
      android:pivotX="50%"
      android:pivotY="50%" >
   </scale>
   
   <scale xmlns:android="http://schemas.android.com/apk/res/android"
      android:startOffset="5000"
      android:fromXScale="3.0"
      android:toXScale="0.5"
      android:fromYScale="3.0"
      android:toYScale="0.5"
      android:duration="5000"
      android:pivotX="50%"
      android:pivotY="50%" >
   </scale>
   
</set>

以下是 res/anim/clockwise.xml 的代码.

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

   <rotate xmlns:android="http://schemas.android.com/apk/res/android"
      android:fromDegrees="0"
      android:toDegrees="360"
      android:pivotX="50%"
      android:pivotY="50%"
      android:duration="5000" >
   </rotate>
   
   <rotate xmlns:android="http://schemas.android.com/apk/res/android"
      android:startOffset="5000"
      android:fromDegrees="360"
      android:toDegrees="0"
      android:pivotX="50%"
      android:pivotY="50%"
      android:duration="5000" >
   </rotate>
   
</set>

以下是 res/anim/fade.xml 的代码.

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/accelerate_interpolator" >
   
   <alpha
      android:fromAlpha="0"
      android:toAlpha="1" 
      android:duration="2000" >
   </alpha>
   
   <alpha
      android:startOffset="2000"
      android:fromAlpha="1"
      android:toAlpha="0" 
      android:duration="2000" >
   </alpha>   

</set>

以下是 res/anim/blink.xml 的代码.

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
   <alpha android:fromAlpha="0.0"
      android:toAlpha="1.0"
      android:interpolator="@android:anim/accelerate_interpolator"
      android:duration="600"
      android:repeatMode="reverse"
      android:repeatCount="infinite"/>
</set>

以下是 res/anim/move.xml 的代码.

<?xml version="1.0" encoding="utf-8"?>
<set
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/linear_interpolator"
   android:fillAfter="true">
   
   <translate
      android:fromXDelta="0%p"
      android:toXDelta="75%p"
      android:duration="800" />
</set>

以下是 res/anim/slide.xml的代码

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
   android:fillAfter="true" >
   
   <scale
      android:duration="500"
      android:fromXScale="1.0"
      android:fromYScale="1.0"
      android:interpolator="@android:anim/linear_interpolator"
      android:toXScale="1.0"
      android:toYScale="0.0" />
</set>

以下是 res/values/string.xml 的修改代码.

<resources>
   <string name="app_name">My Application</string>
</resources>

以下是 AndroidManifest.xml 的默认代码.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >

   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.animation.MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
    
   </application>
</manifest>

让我们尝试运行您的应用程序.我假设您已将实际的Android移动设备与计算机相关联.要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon澳门百家乐玩法大全 icon从工具栏中. Android studio将显示以下图片

Anroid Camera Tutorial

选择缩放按钮,它将显示以下屏幕&减号;

Anroid动画教程

现在选择幻灯片按钮,它将显示以下屏幕

Anroid动画教程

现在选择移动按钮,它将显示以下屏幕

Anroid动画教程

现在顺时针按钮,它将显示以下屏幕

Anroid动画教程

现在淡出按钮,它将显示以下屏幕

Anroid动画教程

注意和减去;如果在模拟器中运行它,则可能无法获得平滑的动画效果.你必须在你的Android手机上运行它才能体验流畅的动画.



澳门百家乐玩法 安徽快3 澳门线上百家乐 江苏快3 江苏快3 澳门百家乐论坛 澳门百家乐网站官网 安徽快三 江苏快3 澳门百家乐玩法