android – ViewFlipper没有动画?

我正在尝试使用ViewFlipper在视图之间添加动画,如下面的主题教程.但是,它似乎并不想工作.它会改变页面,但我没有动画 – 即使我给push_left_in添加了很大的延迟.

这是我的onCreate:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        viewFlipper = (ViewFlipper)findViewById(R.id.flipper);
        viewFlipper.setAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_in));
        mapView = (MapView)findViewById(R.id.mapView);
        mapView.setBuiltInZoomControls(true);
    }

push_left_in来自Google示例.这是触发动作:

@Override
    public boolean onoptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
        case R.id.button_map:
            viewFlipper.setdisplayedChild(0);
            return true;
        case R.id.button_conditions_general:
            viewFlipper.setdisplayedChild(1);
            return true;
(etc)

我的布局:


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

<LinearLayout android:id="@+id/mainlayout"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              xmlns:android="http://schemas.android.com/apk/res/android">

  <ViewFlipper android:id="@+id/flipper"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent">  

    <view class="com.google.android.maps.MapView"
          android:id="@+id/mapView"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:clickable="true"
          android:apiKey="MY_API_KEY"
          />

    <TableLayout
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent"
                 android:background="#ffffff"
                 android:stretchColumns="1"
                 >
      <TableRow>
        <TextView android:id="@+id/field1"
                  android:layout_column="1"        
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:textColor="#000000"
                  android:textStyle="bold"
                  android:textSize="18px"
                  android:text="@string/field1"
                  >
        </TextView>
        <EditText android:text="100"
                  android:id="@+id/field2"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content">
        </EditText>
        <TextView android:id="@+id/field3"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:textColor="#000000"
                  android:textStyle="bold"
                  android:textSize="18px"
                  android:text="%"
                  >
        </TextView>
      </TableRow>
    </TableLayout>

  </ViewFlipper>
</LinearLayout>

思考?

解决方法

请尝试在xml文件中设置动画.
<ViewFlipper android:id="@+id/flipper"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:inAnimation="@anim/push_left_in">

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...