2015-04-09 5 views
0

У меня есть CircledImageView, который я использую в своем ViewPager. Я хочу, когда я переключу вкладку на ViewPager, чтобы анимировать положение CircledImageView, чтобы перейти к нижней части (в настоящее время находится посередине). Это возможно? Мой CircledImageView код:Animate CircledImageView position

<android.support.wearable.view.CircledImageView 
     android:id="@+id/moreIcon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentEnd="true" 
     android:layout_below="@+id/backDropPath" 
     android:layout_gravity="right" 
     android:layout_marginRight="15dp" 
     android:layout_marginTop="-28dp" 
     android:adjustViewBounds="false" 
     android:src="@drawable/ic_more_vert_white_36dp" 
     app:circle_color="@color/detailsMoreIconBackground" 
     app:circle_radius="28dp" /> 
+0

[Попробовать] (http://stackoverflow.com/a/11144574) this –

+0

Спасибо! Это решило мою проблему :) –

+0

Опубликовать решение ниже. Чтобы это помогло другим –

ответ

0

Как user2286580 сказал. Мне пришлось создать два метода и два слушателя один на направление вверх и один для направления вниз:

public void createDownAnimation() { 
    downAnimation = new TranslateAnimation(0, 50, 0, 100); 
    downAnimation.setDuration(500); 
    downAnimation.setFillAfter(false); 
    downAnimation.setAnimationListener(new DownAnimationListener()); 
} 

и слушатель:

private class DownAnimationListener implements Animation.AnimationListener { 

    @Override 
    public void onAnimationEnd(Animation animation) { 
     moreIcon.clearAnimation(); 
     LayoutParams lp = new LayoutParams(imageView.getWidth(), imageView.getHeight()); 
     lp.setMargins(50, 100, 0, 0); 
     moreIcon.setLayoutParams(lp); 
     moreIcon.setVisibility(View.VISIBLE); 
    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 
    } 

    @Override 
    public void onAnimationStart(Animation animation) { 
    } 

} 

Для направления вверх это похоже.

Смежные вопросы