Mainactivity.java
PackageCom.example.crystalball;Importandroid.support.v4.app.Fragment;ImportAndroid.annotation.SuppressLint;Importandroid.app.Activity;ImportAndroid.app.AlertDialog;ImportAndroid.content.DialogInterface;ImportAndroid.content.DialogInterface.OnClickListener;Importandroid.content.Intent;ImportAndroid.media.AudioManager;ImportAndroid.media.SoundPool;ImportAndroid.os.Bundle;ImportAndroid.util.Log;Importandroid.view.Gravity;ImportAndroid.view.LayoutInflater;ImportAndroid.view.Menu;ImportAndroid.view.MenuItem;ImportAndroid.view.View;ImportAndroid.view.ViewGroup;Importandroid.view.animation.Animation;Importandroid.view.animation.AnimationUtils;ImportAndroid.widget.Button;ImportAndroid.widget.ImageView;ImportAndroid.widget.TextView;ImportAndroid.widget.Toast; Public classMainactivityextendsActivity {Private Static FinalString Tag = "Mainactivity"; Button Mbutton; TextView Mtextview; ImageView Mimageview; Animation manimation; Animation Mfadein; Soundpool Msoundpool; intClick; @Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.fragment_main); LOG.V (Tag,"OnCreate ()"); Mbutton=(Button) Findviewbyid (R.id.button1); Mtextview=(TextView) Findviewbyid (R.ID.TEXTVIEW1); Mimageview=(ImageView) Findviewbyid (R.ID.IMAGEVIEW1); Manimation= Animationutils.loadanimation ( This, r.anim.zoomin); Mfadein= Animationutils.loadanimation ( This, R.anim.fadein); Msoundpool=NewSoundpool (1, audiomanager.stream_music, 0); Click= Msoundpool.load ( This, R.raw.click, 1); Mbutton.setonclicklistener (NewView.onclicklistener () {@Override Public voidOnClick (View v) {//TODO auto-generated Method StubString answer = "Hello World"; Mtextview.settext (answer); Mtextview.startanimation (Mfadein); Mimageview.startanimation (manimation); PlaySound (); Toast ("Jump Success"); Startanotheractivity (); } }); } //jump to another activity via intent Private voidstartanotheractivity () {Intent Intent=NewIntent ( This, Secondactivity.class); StartActivity (Intent); } Private voidShowDialog () {Alertdialog.builder Mbuilder=NewAlertdialog.builder ( This); Mbuilder.settitle (Prompted); Mbuilder.setmessage ("Confirm close?" "); Mbuilder.setpositivebutton ("Confirm",NewOnclicklistener () {@Override Public voidOnClick (Dialoginterface Dialog,intwhich) { //TODO auto-generated Method StubDialog.dismiss (); Mainactivity. This. Finish (); } }); Mbuilder.setnegativebutton ("Cancel",NewOnclicklistener () {@Override Public voidOnClick (Dialoginterface Dialog,intwhich) { //TODO auto-generated Method StubDialog.dismiss (); } }); Mbuilder.create (). Show (); } @Overrideprotected voidOnStart () {//TODO auto-generated Method Stub Super. OnStart (); LOG.V (Tag,"OnStart ()"); } @Overrideprotected voidOnrestart () {//TODO auto-generated Method Stub Super. Onrestart (); LOG.V (Tag,"Onrestart ()"); } @Overrideprotected voidOnresume () {//TODO auto-generated Method Stub Super. Onresume (); LOG.V (Tag,"Onresume ()"); } @Overrideprotected voidOnPause () {//TODO auto-generated Method Stub Super. OnPause (); LOG.V (Tag,"OnPause ()"); } @Overrideprotected voidOnStop () {//TODO auto-generated Method Stub Super. OnStop (); LOG.V (Tag,"OnStop ()"); } @Overrideprotected voidOnDestroy () {//TODO auto-generated Method Stub Super. OnDestroy (); LOG.V (Tag,"OnDestroy ()"); } //when you press the exit key@Override Public voidonbackpressed () {showDialog (); } //Play Sound Private voidPlaySound () {msoundpool.play (click,1, 1, 0, 0, 1); } //Toast Tips Private voidToast (String content) {Toast Mtoast= Toast.maketext ( This, content, Toast.length_short); Mtoast.setgravity (Gravity.center,0, 0); Mtoast.show (); } @Override Public BooleanOncreateoptionsmenu (Menu menu) {//inflate the menu; This adds items to the action bar if it is present.getmenuinflater (). Inflate (R.menu.main, menu); return true; } @Override Public Booleanonoptionsitemselected (MenuItem item) {//Handle Action Bar item clicks here. The Action Bar would//automatically handle clicks on the Home/up button, so long//As you specify a the parent activity in Androidmanifest.xml. intID =Item.getitemid (); if(id = =r.id.action_settings) { return true; } return Super. onoptionsitemselected (item); } /*** A placeholder fragment containing a simple view. */ Public Static classPlaceholderfragmentextendsFragment { Publicplaceholderfragment () {} @Override PublicView Oncreateview (layoutinflater inflater, ViewGroup container, Bundle savedinstancestate) { View Rootview=inflater.inflate (R.layout.fragment_main, container,false); returnRootview; } }}
Fadein.xml
1 <?XML version= "1.0" encoding= "Utf-8"?>2 <!--Alpha: Gradient transparency animation effect -3 <Alpha4 Android:fromalpha= "0"5 Android:toalpha= "1"6 android:duration= "$"7 xmlns:android= "Http://schemas.android.com/apk/res/android">8 9 Ten </Alpha>
Zoomin.xml
1 <?XML version= "1.0" encoding= "Utf-8"?>2 <!--scale: Gradient dimension stretch animation effect -3 < Scale4 Android:fromxscale= "0"5 Android:toxscale= "1"6 Android:fromyscale= "0"7 Android:toyscale= "1"8 Android:pivotx= "50%"9 Android:pivoty= "50%"Ten android:duration= "+" One xmlns:android= "Http://schemas.android.com/apk/res/android"> A - - </ Scale>
First Android Program