1

我有一个RelativeLayout里面有另一个RelativeLayout我想尽可能翻转整个布局的最后一个布局,但我不知道是否可能。布局是:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:fillViewport="true"
    android:fitsSystemWindows="true"
    android:gravity="center|top"
    android:layout_gravity="center|top"
    android:background="#e7e9e8"
    android:layout_height="fill_parent" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:fitsSystemWindows="true"
        android:layout_height="fill_parent"
        android:layout_gravity="center|top"
        android:gravity="center|top"    
        android:id="@+id/relativelayout"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/txt"
            android:background="@layout/background_card"
            android:layout_marginRight="10dp"
            android:layout_marginTop="30dp" 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:gravity="left"
            android:layout_toRightOf="@+id/btns"
            android:fontFamily="sans-serif-light"
            android:text=""
            android:textColor="#ff888888"
            android:textSize="18dp" />

         <ImageView 
                android:id="@+id/photo"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_below="@+id/list" 
             /> 

    <!-- for weather -->
    <RelativeLayout
        android:id="@+id/tableLayout1"
        android:layout_below="@+id/imageviewMain"
        android:layout_width="fill_parent"
        android:layout_centerHorizontal="true"
        android:layout_margin="10dp"
        android:background="@layout/background_card"
        android:layout_height="wrap_content" >


         <TextView
                    android:id="@+id/citybox"
                    android:textColor="#63b875"
                    android:fontFamily="sans-serif-condensed"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="City"
                    android:layout_margin="1dp"
                    android:textSize="23sp" />
         <ImageView
                    android:id="@+id/imageview_forecast_info"
                    android:layout_width="95dp"
                    android:layout_centerHorizontal="true"
                    android:src="@drawable/clear"    
                    android:layout_below="@+id/citybox"
                    android:layout_alignParentLeft="true"
                    android:layout_height="95dp" />

        <TextView
                    android:id="@+id/temperaturenow"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/imageview_forecast_info"
                    android:fontFamily="sans-serif-light"
                    android:text="@string/ricercacondition"
                    android:layout_margin="1dip"
                    android:textColor="#ff888888"
                    android:textSize="15sp" />
        <TextView
                    android:id="@+id/temperatura"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:fontFamily="sans-serif-light"
                    android:text=""
                    android:gravity="right"
                    android:layout_alignParentRight="true"
                    android:layout_marginRight="1dp"
                    android:layout_marginLeft="5dp"
                    android:layout_toRightOf="@+id/imageview_forecast_info"
                    android:textColor="#ff888888"
                    android:textSize="75sp" />

        <TextView
                    android:id="@+id/maxmin"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:fontFamily="sans-serif-condensed"
                    android:text=""
                    android:textColor="#FFBB33"
                    android:gravity="right"
                    android:layout_alignParentRight="true"
                    android:layout_marginRight="5dp"
                    android:layout_marginLeft="5dp"
                    android:layout_below="@+id/temperatura"
                    android:layout_toRightOf="@+id/imageview_forecast_info"
                    android:textSize="16sp" />

    </RelativeLayout>

    <!-- end weather layout --> 


    </RelativeLayout>

</ScrollView>

我需要翻转weather布局的一部分。我看到了这个: http: //developer.android.com/training/animation/cardflip.html但我真的不明白我该怎么做。事实上,第一个问题是;我可以翻转布局,例如 aImageView或其他东西吗?如果是,如何?我有一个Activity而不是一个Fragment. 反正我可以吗?

4

2 回答 2

0

我建议你去 android 中的3D Flip Animation。Android 中的视图转换动画非常有限。一个特别的遗漏是 iOS 中常见的 3D 翻转过渡。

还要检查FlipCard 动画

于 2014-04-14T12:57:34.147 回答
0

只是为了通知我已经开发了一个新的库FlipView,其中包括基本的翻转动画和 extends ViewFlipper。我的意思是一个完全可定制的库,您可以在其中将任何类型的视图和布局与您想要的任何类型的动画和形状(以及更多)交换,包括 Gmail 图像翻转。

请看一看。

于 2015-11-06T16:28:23.603 回答