Android wrap_content программно в анимации
Я работаю animation.i написал код, который может скользить вправо вверх с animation.it работает отлично, но у меня проблема с разным разрешением экрана, это мой источник
setAnimation(holder.layoutmain, -400, true);
private void setAnimation(View view, int xCordinnant, boolean close) {
view.animate().translationX(xCordinnant).setDuration(500)
.setInterpolator(new AccelerateDecelerateInterpolator());
}
мой код xml
<RelativeLayout
android:id="@+id/DBSlideLayout"
android:layout_width="wrap_content"
android:layout_height="145dp"
android:layout_alignParentRight="true"
android:background="#2e2e2e"
android:visibility="visible" >
<ImageView
android:id="@+id/DBSliderClose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="18dp"
android:background="@drawable/db_lose" />
<ImageView
android:id="@+id/counter_plus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/DBSliderClose"
android:layout_alignParentRight="true"
android:layout_marginRight="89dp"
android:background="@drawable/counter_plus" />
<ImageView
android:id="@+id/counter_minus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/counter_plus"
android:layout_below="@+id/DBSliderCounter"
android:layout_marginTop="16dp"
android:background="@drawable/count_minus" />
<TextView
android:id="@+id/DBSliderCounter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/DBSliderClose"
android:layout_alignLeft="@+id/counter_plus"
android:layout_alignRight="@+id/counter_plus"
android:gravity="center"
android:text="10"
android:textColor="#ffffff" />
</RelativeLayout>
я передвигаю свой макет -400, но с большим разрешением экрана я не могу показать идеальный мой макет. Как я могу написать код может скользить wrap_content вместо -400? Спасибо
1 ответ
Вы пробовали это?
TranslateAnimation anim = new TranslateAnimation(Animation.RELATIVE_TO_SELF, -1.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
anim.setDuration(500);
view.startAnimation(anim);