2016-12-16 6 views
0

Как заполнить изображение, чтобы его прозрачная область была заполнена каким-то цветом.Fill Imageview background animation

Я хочу, чтобы заполнить ниже изображения -

enter image description here

и наполнили изображение будет как -

enter image description here

я хочу, чтобы заполнить черную область изображения только с анимацией Снизу Вверх.

Пожалуйста, предложите анимацию, с помощью которой я смогу сделать анимацию желаний.

Заранее спасибо

+0

'', чтобы его прозрачная область была заполнена каким-либо цветом. "' '' 'Я хочу заполнить черную область '', чтобы вы хотели заполнить прозрачные или черные области? – pskink

+0

Заполните темную область прозрачным и оригинальным изображением на белом фоне – Ravi

+0

опубликуйте два шага (два изображения) этой анимации, так как трудно понять, что вы имеете в виду. – pskink

ответ

0

U можно попробовать добавить его в код

ImageView backgroundImg = (ImageView) findViewById(R.id.backgroundImg); 
backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50)); 

Это будет также решить вашу проблему. Просто добавьте это в свой тег ImageView.

android:background="@android:color/red" 

Проверьте это. Не уверен. Но проверить этот фрагмент

Вы можете просто использовать ArgbEvaluator, которая доступна с API 11 (Honeycomb):

ValueAnimator anim = new ValueAnimator(); 
anim.setIntValues(color1, color2); 
//anim..setIntValues(Color.parseColor("#FFFFFF"), Color.parseColor("#000000")); 
anim.setEvaluator(new ArgbEvaluator()); 
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { 
    @Override 
    public void onAnimationUpdate(ValueAnimator valueAnimator) { 
     backgroundImg.setBackgroundColor((Integer)valueAnimator.getAnimatedValue()); 
    } 
}); 

anim.setDuration(300); 
anim.start(); 

Еще лучше, начиная с API 21 (Lollipop 5.0) можно заменить первые 3 строки в код выше с одним:

ValueAnimator anim = ValueAnimator.ofArgb(color1, color2) 
+0

backgroundImg.setBackgroundColor (Color.parseColor ("# FFFFFF")); или даже это – Athul

+0

зависит от цвета шестнадцатеричного кода – Athul

+0

Попробуйте их. Я считаю, что обе работы – Athul