Android wrap_content以编程方式在动画中

时间:2014-08-07 09:24:18

标签: android android-animation android-relativelayout

我正在制作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 个答案:

答案 0 :(得分: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);