main.xml
<LinearLayout 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"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:text="View Animator"
android:textColor="#336633"
android:textSize="20sp"
android:textStyle="bold" />
<ViewAnimator
android:id="@+id/viewAnimator1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pic3" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:text="TextView" />
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="40dp"
android:text="Button" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pic4" />
</ViewAnimator>
</LinearLayout>
ViewAnimatorActivity.java
package com.rakesh.tiwari.google.viewanimator;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MotionEvent;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.widget.ViewAnimator;
public class ViewAnimatorActivity extends Activity {
ViewAnimator viewAnimator;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
viewAnimator = (ViewAnimator) findViewById(R.id.viewAnimator1);
Animation animIn = new AlphaAnimation(0, 1);
animIn.setDuration(2000);
Animation animOut = new AlphaAnimation(1, 0);
animOut.setDuration(2000);
viewAnimator.setInAnimation(animIn);
viewAnimator.setOutAnimation(animOut);
}
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
viewAnimator.showNext();
}
return true;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.view_animator, menu);
return true;
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.rakesh.tiwari.google.viewanimator"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.rakesh.tiwari.google.viewanimator.ViewAnimatorActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
ViewAnimator Widget |
ViewAnimator Functionality |
ViewAnimator |
Thank you very much for sharing such a useful article.
ReplyDelete<a href=" https://spiegeltechnologies.com/mobile-application-development-in-madurai-app-development-in-madurai/ App development company </a>
CMOLDS stands out as a premier Android app development company in Dubai, offering tailored solutions that elevate businesses to new heights in the digital landscape. With our expertise and commitment to innovation, we craft exceptional Android apps that drive success and surpass expectations.
ReplyDelete