1

Я пытаюсь получить индикатор выполнения, чтобы исчезнуть через 3 секунды, но это не сработает.Индикатор выполнения не оживляет

// Animate progress bar. 
    progressBar1 = (ProgressBar) findViewById(R.id.mainImageView1); 
    ObjectAnimator animato = ObjectAnimator.ofFloat(progressBar1, "alpha", 1.0f, 0.0f); 
    animato.setInterpolator(new DecelerateInterpolator()); 
    animato.setDuration(3000); 
    animato.start(); 

Layout (XML)

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:background="#FFFFFF"> 

    <ImageView 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:src="@drawable/ic_launcher" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="168dp" 
     android:id="@+id/mainImageView1"/> 

    <ProgressBar 
     style="?android:attr/progressBarStyleHorizontal" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="48dp" 
     android:layout_marginLeft="30dp" 
     android:layout_marginRight="30dp" 
     android:indeterminate="true" 
     android:alpha="0.9"/> 

</RelativeLayout> 

И последнее, что я имел в виду "работает" в том, что индикатор не выцветает выключен.

+0

Ваш код выглядит нормально до сих пор, пожалуйста, напишите свой ProgressBar XML, и подробно объяснить, что «это делает не работает ". –

ответ

0

Использование AlphaAnimation вместо ObjectAnimator >>>

AlphaAnimation fade = new AlphaAnimation(1.0f, 0.0f); // from 1 to 0 transparancy 
fade.setDuration(1000); 
fade.setFillAfter(true) //Keeps ProgressBar at 0 opacity after animation 
myProgressBar.startAnimation(fadeOutAnimation); 

Надеется, что это работает :)

BTW вы не назначили идентификатор для вашего прогресса бара, правопреемника ID на свой прогресс бар

затем объявите переменную с именем myProgressBar

затем инициализируйте ее соответствующим идентификатором вашего индикатора прогресса.

+0

Извините, но он немедленно сработает. – user7280056

+0

Привет, приятель, Ухх получил помощь ?? или Шуд, я расскажу еще несколько вещей? Извините за опоздание – Ritik

1

Вы пытаетесь бросить свой ImageView к ProgressBar с этой линии:

progressBar1 = (ProgressBar) findViewById(R.id.mainImageView1); 

R.id.mainImageView1 присваивается вашему ImageView в вашем XML.

Присвоить идентификатор к вашему ProgressBar в вашем XML:

<ProgressBar 
    ... 
    android:id="@+id/progress_bar" 
/> 

, а затем

progressBar1 = (ProgressBar) findViewById(R.id.progress_bar);