EX 25
EX 25
Exercise
1. Write a program to rotate the image in clockwise/anticlockwise, Zoom IN/Zoom OUT, Fade IN/Fade
OUT by using the following GUI.
activity_main.xml android:layout_alignRight="@+id/textView"
android:layout_marginStart="-111dp"
<?xml version="1.0" encoding="utf-8"?> android:layout_marginLeft="-111dp"
<RelativeLayout android:layout_marginTop="11dp"
xmlns:android="http://schemas.android.com/apk/r
android:layout_marginEnd="-111dp"
es/android"
android:layout_marginRight="-111dp"
xmlns:app="http://schemas.android.com/apk/res-
auto" app:srcCompat="@mipmap/umbrella_foreground
"
xmlns:tools="http://schemas.android.com/tools"
android:onClick="asd"/>
android:layout_width="match_parent"
android:layout_height="match_parent"
<Button
tools:context=".MainActivity">
android:id="@+id/button"
android:layout_width="120dp"
<TextView
android:layout_height="wrap_content"
android:id="@+id/textView"
android:layout_alignParentStart="true"
android:layout_width="wrap_content"
android:layout_alignParentLeft="true"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentTop="true"
android:layout_marginStart="2dp"
android:layout_centerHorizontal="true"
android:layout_marginLeft="2dp"
android:text="ANIMATION"
android:layout_marginTop="470dp"
android:textSize="35dp" />
android:onClick="zoom"
android:text="zoom" />
<ImageView
android:id="@+id/imageView"
<Button
android:layout_width="410dp"
android:layout_width="120dp"
android:layout_height="428dp"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
android:text="clockwise"
android:layout_alignStart="@+id/textView"
android:id="@+id/button2"
android:layout_alignLeft="@+id/textView"
android:layout_alignTop="@+id/button"
android:layout_alignEnd="@+id/textView"
android:layout_centerHorizontal="true"
android:onClick="clockwise"/> <Button
<Button android:id="@+id/button6"
android:id="@+id/button3" android:layout_width="120dp"
android:layout_width="120dp" android:layout_height="wrap_content"
android:layout_height="wrap_content" android:layout_below="@+id/button3"
android:layout_alignTop="@+id/button2" android:layout_alignLeft="@+id/button3"
android:layout_alignParentRight="true" android:layout_marginLeft="2dp"
android:onClick="fade" android:layout_marginTop="0dp"
android:text="fade" /> android:layout_toRightOf="@+id/textView"
android:text="slide" />
<Button
android:id="@+id/button4" <Button
android:layout_width="120dp" android:id="@+id/button8"
android:layout_height="wrap_content" android:layout_width="120dp"
android:layout_below="@+id/button7" android:layout_height="wrap_content"
android:layout_alignParentStart="true" android:layout_below="@+id/button5"
android:layout_alignParentLeft="true" android:layout_alignLeft="@+id/button2"
android:layout_marginStart="2dp" android:layout_toRightOf="@+id/button7"
android:layout_marginLeft="2dp" android:onClick="fadeout"
android:layout_marginTop="5dp" android:text="fade out" />
android:onClick="blink" <Button
android:text="blink" /> android:layout_width="120dp"
android:layout_height="wrap_content"
<Button android:text="Rotate"
android:layout_width="120dp" android:onClick="rotate"
android:layout_height="wrap_content" android:id="@+id/button9"
android:text="move" android:layout_alignLeft="@+id/button6"
android:onClick="move" android:layout_below="@+id/button6"
android:id="@+id/button5" android:layout_toRightOf="@+id/button8"
android:layout_below="@+id/button2" />
android:layout_alignRight="@+id/button2"
android:layout_alignEnd="@+id/button2" <Button
android:layout_alignLeft="@+id/button2" android:id="@+id/button7"
android:layout_alignStart="@+id/button2" /> android:layout_width="120dp"
android:layout_height="wrap_content" @Override
android:layout_below="@+id/button" protected void onCreate(Bundle
savedInstanceState) {
android:layout_marginStart="2dp"
super.onCreate(savedInstanceState);
android:layout_marginLeft="2dp"
setContentView(R.layout.activity_main);
android:layout_marginTop="-2dp"
}
android:onClick="ZoomOut"
public void clockwise(View view)
android:text="Zoom out" />
{
ImageView image =
<Button
(ImageView)findViewById(R.id.imageView);
android:id="@+id/button10"
Animation animation =
android:layout_width="wrap_content" AnimationUtils.loadAnimation(getApplicationCo
ntext(),
android:layout_height="wrap_content"
R.anim.clockwise);
android:layout_below="@+id/button8"
image.startAnimation(animation);
android:layout_marginStart="110dp"
}
android:layout_marginTop="6dp"
public void zoom(View view)
android:onClick="anticlockwise"
{
android:text="Anticlockwise" />
ImageView image =
</RelativeLayout> (ImageView)findViewById(R.id.imageView);
Animation animation1 =
MainActivity.java AnimationUtils.loadAnimation(getApplicationCo
ntext(),
package com.example.ex2501;
R.anim.zoom);
image.startAnimation(animation1);
import
androidx.appcompat.app.AppCompatActivity; }
public void fade(View view)
import android.view.View; {