Android ImageView的慢动作/延迟移动
我是android开发新手,我的应用程序有问题。我正在尝试用正面朝上的卡片洗牌,正如你在下面的视频中看到的,有一个延迟/慢动作移动,而且整个应用程序在洗牌后移动缓慢。当我用面朝下的牌或不是所有的牌都面朝上洗牌时,没有慢动作移动 牌组的卡片是ImageView,整个牌组是RecyclerView布局,如以下代码所示 您可以在下面看到所有相关代码: 1) 带有RecyclerView的主XMLAndroid ImageView的慢动作/延迟移动,android,animation,imageview,Android,Animation,Imageview,我是android开发新手,我的应用程序有问题。我正在尝试用正面朝上的卡片洗牌,正如你在下面的视频中看到的,有一个延迟/慢动作移动,而且整个应用程序在洗牌后移动缓慢。当我用面朝下的牌或不是所有的牌都面朝上洗牌时,没有慢动作移动 牌组的卡片是ImageView,整个牌组是RecyclerView布局,如以下代码所示 您可以在下面看到所有相关代码: 1) 带有RecyclerView的主XML <?xml version="1.0" encoding="utf-8"?> <Lin
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tab"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:weightSum="1">
<android.support.v7.widget.RecyclerView
android:id="@+id/deck"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.60"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingTop="15dp" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<FrameLayout
android:id="@+id/list_frame"
android:layout_width="32dp"
android:layout_height="46dp">
<ImageView
android:id="@+id/list_card_face"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitCenter"
android:visibility="gone" />
<ImageView
android:id="@+id/list_card_back"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:scaleType="fitCenter"
app:srcCompat="@drawable/backblue" />
</FrameLayout>
</LinearLayout>
翻译代码:
private void translate(View viewToMove, View target) {
viewToMove.animate()
.x(target.getX())
.y(target.getY())
.setDuration(800)
.start();
}
检查您的recyclerview是否已启用所有此属性并尝试了所有这些属性。不行!!:/其他内容?检查您的recyclerview是否已启用所有这些属性并尝试了所有这些属性。不行!!:/还有别的吗?
@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int i) {
viewHolder.imageBack.setImageResource(R.drawable.backblue);
viewHolder.imageFront.setImageResource(alImage.get(i));
cards.add(viewHolder);
viewHolder.setClickListener(new ItemClickListener() {
@Override
public void onClick(View view, int position, boolean isLongClick) {
if (isLongClick) {
myDeck.shuffle();
} else {
myDeck.flipCard(cards.get(position).frame, cards.get(position).imageFront, cards.get(position).imageBack);
}
}
});
}
private void translate(View viewToMove, View target) {
viewToMove.animate()
.x(target.getX())
.y(target.getY())
.setDuration(800)
.start();
}