在android中刷卡的视图上显示图像

时间:2016-08-08 17:31:11

标签: android android-layout animation swipe

我的应用包含卡片视图,用户可以向左和向右滑动以便向服务器发布内容(例如Google收件箱)。

我试图在滑动时显示图像,但仅在向右滑动时才有效。 我做错了什么?

这是我单卡的布局:

from random import randint
outcomes=[0]*7
for i in range(1000000):
    outcomes[randint(0,6)]+=1

这是我的代码,用于显示滑动时的背景颜色和图像

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <RelativeLayout
        android:id="@+id/clipSwipeBackgroundLeft"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:background="@color/dislikeBackground"
        >
        <ImageView
            android:id="@+id/clipSwipeImageLeft"
            android:layout_width="32dp"
            android:layout_height="32dp"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="12dp"
            android:layout_marginRight="12dp"
            android:focusable="false"
            android:src="@drawable/ic_action_dontlike"
            tools:ignore="ContentDescription"/>
    </RelativeLayout>
    <RelativeLayout
        android:id="@+id/clipSwipeBackgroundRight"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:background="@color/snoozeBackground"
        tools:layout_width="match_parent">
        <ImageView
            android:layout_width="32dp"
            android:layout_height="32dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="12dp"
            android:layout_marginStart="12dp"
            android:focusable="false"
            android:src="@drawable/ic_snooze"
            tools:ignore="ContentDescription"/>
    </RelativeLayout>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:padding="0dp"
        android:id="@+id/recLayout">

        <android.support.v7.widget.CardView
            xmlns:card_view="http://schemas.android.com/apk/res-auto"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/card_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="0dp"
            android:layout_marginRight="0dp"
            card_view:cardElevation="0dp"
            android:layout_marginTop="13dp"
            android:layout_marginBottom="13dp"
            card_view:cardCornerRadius="0dp">

编辑1: 丢失图像的示例(以及另一侧的图像) enter image description here

enter image description here

0 个答案:

没有答案