You are on page 1of 3

X.

Exercise :

activity_main.mxl
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="344dp"
android:layout_height="288dp"
app:srcCompat="@drawable/image1" />

<ToggleButton
android:id="@+id/btnRotate"
android:layout_width="149dp"
android:layout_height="58dp"
android:text="ToggleButton"
android:textOff="AntiClockWise"
android:textOn="Clockwise"/>

<ToggleButton
android:id="@+id/btnZoom"
android:layout_width="149dp"
android:layout_height="58dp"
android:text="ToggleButton"
android:textOff="Zoom out"
android:textOn="Zoom In"/>

<ToggleButton
android:id="@+id/btnFade"
android:layout_width="149dp"
android:layout_height="58dp"
android:text="ToggleButton"
android:textOff="Fade out"
android:textOn="Fade In"/>
</androidx.constraintlayout.widget.ConstraintLayout>

Create ‘anim’ folder under ‘res’. And create following resource files under ‘anim’.
clockwise.xml
<rotate
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000">
</rotate>
anticlockwise.xml
<rotate
android:fromDegrees="360"
android:toDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000">
</rotate>
zoomin.xml
<scale android:fromXScale="2"
android:fromYScale="2"
android:pivotX="50%"
android:pivotY="50%"
android:toYScale="4"
android:toXScale="4"
android:duration="2000"></scale>
zoomout.xml
<scale android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toYScale=".2"
android:toXScale=".2"
android:duration="2000">
</scale>
fadein.xml
<alpha
android:fromAlpha="1"
android:toAlpha=".1"
android:duration="2000">
</alpha>
fadeout.xml
<alpha
android:fromAlpha=".1"
android:toAlpha="1"
android:duration="2000">
</alpha>
MainActivity.java
package com.example.expt25;
import….
public class MainActivity extends AppCompatActivity {
ToggleButton tclock,tzoom,tfade;
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tclock=findViewById(R.id.btnRotate);
tzoom=findViewById(R.id.btnZoom);
tfade=findViewById(R.id.btnFade);
img=findViewById(R.id.imageView);
tclock.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (tclock.isChecked()) {

Animation animR = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.clockwise);


img.startAnimation(animR);
} else {
Animation animR = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.anticlockwise);
img.startAnimation(animR);
}
}
});
tzoom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (tzoom.isChecked()) {
Animation animz = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.zoomin);
img.startAnimation(animz);
} else {
Animation animz = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.zoomout);
img.startAnimation(animz);
}
}
});
tfade.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (tfade.isChecked()) {
Animation animf = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fadein);
img.startAnimation(animf);
} else {
Animation animf = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fadeout);
img.startAnimation(animf);
}
}
});
}
}

You might also like