4

目前,我有一个代表饼图的自定义视图。

public class PieChart extends View {
    @Override
    protected void onDraw(Canvas canvas) {

具有以下布局

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

    <org.yccheok.jstock.gui.charting.PieChart

看起来是这样的(自定义饼图视图是上半部分视图,宽度为fill_parent,高度为父级的50%)

在此处输入图像描述

活动启动时,期待有类似这样的饼图缩放动画

http://www.youtube.com/watch?v=uwGoSswCZhQ

我读过http://stuff.mit.edu/afs/sipb/project/android/docs/training/animation/zoom.html。该示例使用2张图像(一张是缩小版,另一张是放大版)来实现这样的效果。

我不确定如何在我的情况下应用它们?我还需要构建 2 个版本的饼图吗?(一个是缩小版,另一个是普通版)

4

1 回答 1

4

你可以使用good oldScaleAnimation来达到这个效果。这是一个将视图从 20% 缩放到 100% 的示例。比例原点设置为视图的中心。

ScaleAnimation scaleAnimation = new ScaleAnimation(0.2f, 1f, 0.2f, 1f, ScaleAnimation.RELATIVE_TO_SELF, 0.5f,
        ScaleAnimation.RELATIVE_TO_SELF, 0.5f);
scaleAnimation.setDuration(600);
pieChart.startAnimation(set);

有关完整文档,请参阅http://developer.android.com/reference/android/view/animation/ScaleAnimation.html

于 2013-07-20T18:54:25.640 回答