Android Indicator

Costas

Administrator
Staff member
// @ res/anim/my_indicator.xml

JavaScript:
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000"
    android:fillAfter="false"
    android:fromDegrees="0"
    android:interpolator="@android:anim/linear_interpolator"
    android:pivotX="50%"
    android:pivotY="50%"
    android:repeatCount="infinite"
    android:startOffset="0"
    android:toDegrees="-360" />

// @ activity

JavaScript:
    <ImageView
        android:id="@+id/indicatorLbC"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:src="@drawable/indicator" />

// @ activity java

JavaScript:
	// indicator public var
	ImageView Indicator;

//	protected void onCreate(Bundle savedInstanceState) {
		//indicator
		Indicator = (ImageView) findViewById(R.id.indicatorLbC);
		startIndicator();

	public void startIndicator() {
		RotateAnimation rotation = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
		rotation.setDuration(1200);
		rotation.setInterpolator(new LinearInterpolator());
		rotation.setRepeatMode(Animation.RESTART);
		rotation.setRepeatCount(Animation.INFINITE);

		Indicator.startAnimation(rotation);
	}

	public void stopIndicator() {
		Indicator.setVisibility(View.INVISIBLE);
		Indicator.setAnimation(null);
	}
.
.
.
when process ends call
stopIndicator();

//save this png @ drawable
 
Top