- 浏览: 47653 次
- 性别:
- 来自: 西安
最新评论
Scale animation: You use this type of animation to make a view smaller
or larger either on the x axis or on the y axis. You can also specify the
pivot point around which you want the animation to take place.
下面我们将要实现一个scale Animation的小列子
1)在anim文件夹下用xml定义一个scale Animation
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<scale
android:fromXScale="1"
android:toXScale="1"
android:fromYScale="0.1"
android:toYScale="1.0"
android:duration="500"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="100" />
</set>
2)define the main.xml 其中listView 中的每一个item将会按照scale Animation中
定义好的方式展示出来
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+id/list_view_id"
android:persistentDrawingCache="animation|scrolling"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layoutAnimation="@anim/list_layout_controller" />
/>
</LinearLayout>
注意到这里有一个android:layoutAnimation 属性
the ListView requires another XML file that acts as a mediator between itself and the animation set.
the mediator 就是上面的list_layout_controller, 用xml文件中实现, 下面是实现的代码
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:delay="30%"
android:animationOrder="reverse"
android:animation="@anim/scale" />
这样一来就可以将listview中的item按照定义好的scale Animation展示
出来了
这是Activity的代码
package hust.ophoneclub.ScaleAnimation;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ScaleAnimation extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupLiatView();
}
/**
*
*/
private void setupLiatView() {
String[] listItems = new String[]{
"Item1", "Item2", "Item3",
"Item4", "Item5", "Item6"
};
ArrayAdapter listItemAdapter =
new ArrayAdapter(this, android.R.layout.simple_list_item_1,
listItems);
ListView listView = (ListView)findViewById(R.id.list_view_id);
listView.setAdapter(listItemAdapter);
}
}
效果是每个item中的文字会沿着y轴扩展开来
发表评论
-
Android Intent and Intent Filter (转)
2011-03-10 22:47 1460Android Intent and Intent ... -
Intent详解
2011-03-03 14:18 1142在应用中,我们可以以两种形式来使用Intent: 直接I ... -
Intent间传送数据一般有两种常用方法
2011-01-24 14:50 1306Intent间传送数据一般有两种常用的办法: 1.extra ... -
android RelativeLayout 详解
2011-01-01 09:46 1580<?xml version="1.0" ... -
How to Use Android Downloads Provider
2010-12-20 21:41 1332本文转载自 http://blog.lytsing.or ... -
android 开发中的一些小知识点
2010-12-17 09:49 10001 关于onPause(): onPause ... -
content provider 深入解析
2010-12-15 22:04 1098Content providers are on ... -
Service的高级应用
2010-12-12 20:48 1356下面是android Service的高级应用的一个例子,主要 ... -
TabActivity
2010-12-12 19:09 1772下面是一个使用android tabactivity 的例子 ... -
android 测试初探(android test)
2010-12-07 15:00 8015android Testing and Instrumenta ... -
Localization of android
2010-12-05 21:51 0android 会在不同地域的不同机器上运行。为了是应用能够 ... -
android高效编程之使用本地变量
2010-12-05 14:26 976hava a look at the following co ... -
在不同的Activity中传递对象的方法
2010-12-02 10:20 2011下面我们将要实现的功 ... -
Cursor与Adapter
2010-11-21 08:34 1227来自: http://hi.baidu.com/lfcaoli ... -
Working with Context Menus
2010-11-15 23:36 861... -
Handler的理解
2010-11-14 20:58 836A Handler allows you to sen ... -
android开发问题解决日志
2010-11-14 18:33 18801.、android中R文件消失的处理方式 ... -
android 中对SDCard 的操作
2010-11-11 14:14 1637对于像视频这样的大文件,我们可以把它存放在SDCard。 SD ... -
ViewAnimation
2010-11-05 12:46 1039view animation 的实现 Understandi ... -
android高效的编写高效代码
2010-10-17 19:13 788本文来源于: 从此学习网 原文: http://www.con ...
相关推荐
"超漂亮的 Animation Scale 动画设置效果.zip" 提供了一个开源项目,旨在帮助开发者快速且高效地调整动画的时长比例,从而实现平滑、美观的动画过渡。这个项目名为 "AnimatorDurationScale",它通过调整系统默认的...
2. **Scale Animation**(缩放动画):改变视图的大小。`fromXScale`和`toXScale`控制水平方向的缩放,`fromYScale`和`toYScale`控制垂直方向的缩放。 3. **Rotate Animation**(旋转动画):让视图绕着某个点旋转...
2. **缩放动画(Scale Animation)**: 缩放动画用于改变视图的大小,通过`fromXScale`、`toXScale`、`fromYScale`和`toYScale`属性设定初始和结束的缩放比例。这可以用于实现物体放大或缩小的效果,如图片点击后的...
- **Scale Animation**(缩放动画):Activity大小的变化。 - **Fade Animation**(淡入淡出动画):Activity的透明度变化。 - **Zoom Animation**(缩放动画):Activity的大小和透明度同时变化。 例如,要为启动...
最后,缩放动画(Scale Animation)改变View的大小。XML的`scale`标签允许我们设置`fromXScale`、`toXScale`、`fromYScale`和`toYScale`来控制水平和垂直方向的缩放比例。代码中,`ScaleAnimation`类对应地创建缩放...
3. **缩放动画(Scale Animation)** `ScaleAnimation`类用于改变视图的大小,它可以按比例放大或缩小视图。通过设置初始和结束的x轴和y轴的缩放因子,可以实现视图的拉伸或收缩效果,这对于创建弹出框展开或关闭的...
"android_animation"这个主题主要聚焦于Android中的View动画,这包括了转换动画(Translation Animation)、缩放动画(Scale Animation)、旋转动画(Rotation Animation)以及平移动画(Alpha Animation)。...
4. **Scale Animation**:改变视图的大小,可以按比例缩放。适用于放大或缩小按钮、图片等元素。 应用视图动画的基本步骤包括: 1. 创建`Animation`对象,如`AlphaAnimation`、`TranslateAnimation`等。 2. 设置...
视图动画主要包含透明度动画(Alpha Animation)、平移动画(Translate Animation)、旋转动画(Rotate Animation)和缩放动画(Scale Animation)。在"guolin_AnimationTest"中,你可能会看到这些动画的实现,例如...
视图动画主要包括Translation Animation(平移动画)、Scale Animation(缩放动画)、Rotation Animation(旋转动画)和Alpha Animation(透明度动画)。这些动画可以通过XML定义或在代码中动态创建。例如,...
- Scale Animation(缩放动画):调整视图的尺寸,可以放大或缩小。 - Rotation Animation(旋转动画):让视图绕一个轴旋转。 实现视图动画通常通过XML定义动画资源,并在代码中加载和应用,或者直接在代码中...
缩放动画(Scale Animation) - **定义**:改变视图的尺寸大小。 - **参数说明**: - `fromX/toX/fromY/toY`:缩放的比例。 - `pivotXType/pivotYType`:缩放中心点的类型。 - `pivotXValue/pivotYValue`:缩放...
2. **Scale Animation(缩放动画)** Scale动画用于改变对象的大小,可以同时调整宽度和高度。在Activity切换场景中,可以用来实现Activity缩小或放大消失或出现的效果。通过`setFromXValue()`和`setToXValue()`...
2. **Scale Animation(缩放动画)**: 缩放动画改变对象的大小,可以使其放大或缩小。在XML中,使用`<scale>`标签定义,`fromXScale`和`toXScale`控制x轴方向的缩放比例,`fromYScale`和`toYScale`是y轴的。例如,...
Simple custom ViewGroup with two shapes inside and simple scale animation View Download For project API 21 . Gradle compile 'com.steelkiwi:separate-shapes-view:1.1.0' Usage First of all, need add ...
- **尺寸伸缩动画(Scale Animation)**:通过改变视图的尺寸大小来实现动画效果。 - **位置移动动画(Translate Animation)**:通过改变视图的位置来实现动画效果。 - **旋转动画(Rotate Animation)**:通过旋转...
3. 缩放动画(Scale Animation) 缩放动画可以改变视图的大小。`<fromXScale>`和`<toXScale>`定义x轴方向上的缩放比例,`<fromYScale>`和`<toYScale>`控制y轴。例如,让一个图片逐渐放大两倍: ```xml <scale xmlns...
二、改变大小(Scale Animation) 要实现对象大小的变化,我们可以使用`ObjectAnimator`类。首先,我们需要获取要动画化的对象,然后设置动画的目标属性。例如,我们可以用以下代码让一个视图先放大再缩小: ```...
本例中,我们主要讨论视图动画,特别是渐变动画(Alpha Animation)和缩放动画(Scale Animation)。 2. **Alpha Animation**:这种动画主要用于改变View的透明度。通过设置动画的`alpha`属性,我们可以让一个元素...
这四种动画包括了平移动画(Translate Animation)、旋转动画(Rotate Animation)、缩放动画(Scale Animation)以及淡入淡出动画(Alpha Animation)。接下来,我们将详细解析每种动画的实现方法。 1. 平移动画...