0% found this document useful (0 votes)
16 views6 pages

Practiclno 25

Uploaded by

mehfoozpathan75
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views6 pages

Practiclno 25

Uploaded by

mehfoozpathan75
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Roll No.

:232322
Roll no:232314
Practical no:25

Code: Write a program to rotate the image in clockwise/anticlockwise, Zoom IN/Zoom OUT, FadeIN/Fade
OUT by using the following GUI.
Activity_Main.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Animation Effects"
android:id="@+id/textView"
android:textSize="35dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<ImageView android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView"android:src="@drawable/images" />
<Button

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="zoom" android:id="@+id/button"
android:layout_below="@+id/imageView"
android:layout_alignParentLeft="true"
android:layout_marginTop="40dp"
android:onClick="zoom"/>

<Button

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="clockwise"
android:id="@+id/button2"
android:layout_alignTop="@+id/button"
android:layout_centerHorizontal="true"
android:onClick="clockwise"/>
<Button

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="fade" android:id="@+id/button3"
android:layout_alignTop="@+id/button2"
android:layout_alignParentRight="true"
android:onClick="fade"/>
<Button

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="blink" android:onClick="blink"
android:id="@+id/button4"
android:layout_below="@+id/button"
android:layout_alignParentLeft="true" />
<Button

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="move" android:onClick="move"
android:id="@+id/button5"
android:layout_below="@+id/button2"
android:layout_alignRight="@+id/button2"
android:layout_alignLeft="@+id/button2"/>
<Button

android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button3"
android:layout_marginLeft="67dp"
android:layout_marginTop="4dp"
android:layout_toRightOf="@+id/button5"
android:onClick="slide" android:text="slide" />
</RelativeLayout>

Activity_main.JAVA

package com.example.image_view_demo;import
android.os.Bundle;
import android.view.View;

import android.view.animation.Animation; import


android.view.animation.AnimationUtils;import
android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity; public class
MainActivity extends AppCompatActivity {
@Override

protected void onCreate(Bundle savedInstanceState) {


super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void clockwise(View view){

ImageView image = (ImageView)findViewById(R.id.imageView);

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


image.startAnimation(animation);

public void zoom(View view){

ImageView image = (ImageView)findViewById(R.id.imageView);

Animation animation1 = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.myanimation);


image.startAnimation(animation1);

public void fade(View view){

ImageView image = (ImageView)findViewById(R.id.imageView);Animation animation1


=
AnimationUtils.loadAnimation(getApplicationContext(), R.anim.fade);
image.startAnimation(animation1);
}

public void blink(View view){

ImageView image = (ImageView)findViewById(R.id.imageView);Animation animation1


=
AnimationUtils.loadAnimation(getApplicationContext(), R.anim.blink);
image.startAnimation(animation1);
}
public void move(View view){

ImageView image = (ImageView)findViewById(R.id.imageView);Animation animation1


=
AnimationUtils.loadAnimation(getApplicationContext(), R.anim.move);
image.startAnimation(animation1);
}
public void slide(View view){

ImageView image = (ImageView)findViewById(R.id.imageView);Animation animation1


=
AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide);
image.startAnimation(animation1);
}

Slide.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<scale

android:duration="500"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:interpolator="@android:anim/linear_interpolator" android:toXScale="1.0"
android:toYScale="0.0" />

</set>

Blink.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha android:fromAlpha="0.0"
android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator" android:duration="600"
android:repeatMode="reverse"
android:repeatCount="infinite"/>
</set>
Move.xml

<?xml version="1.0" encoding="utf-8"?>

<set

xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator" android:fillAfter="true">
<translate
android:fromXDelta="0%p"
android:toXDelta="75%p"
android:duration="800" />
</set>

Clockwise.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="5000" >
</rotate>

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:startOffset="5000"
android:fromDegrees="360"
android:toDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="5000" >
</rotate>

</set>
Fade.xml

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >
<alpha

android:fromAlpha="0"
android:toAlpha="1"
android:duration="2000" >
</alpha>

<alpha

android:startOffset="2000"
android:fromAlpha="1"
android:toAlpha="0"
android:duration="2000" >
</alpha>

</set>

Myanimation.XML

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="0.5"
android:toXScale="3.0"
android:fromYScale="0.5"
android:toYScale="3.0"
android:duration="5000"
android:pivotX="50%"
android:pivotY="50%" >
</scale>

<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:startOffset="5000"
android:fromXScale="3.0"
android:toXScale="0.5"
android:fromYScale="3.0"
android:toYScale="0.5"
android:duration="5000"
android:pivotX="50%"
android:pivotY="50%" >
</scale>

</set>
OUTPUT:

You might also like