Thursday, 1 November 2012

Marquee Effect Textview in Android


public class TextViewMarquee extends Activity {
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv = (TextView) this.findViewById(R.id.tv);
        tv.setSelected(true);  // Set focus to the textview
    }
}

In Xml file with Textview:::

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/mywidget"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:lines="1"
        android:ellipsize="marquee"
        android:fadingEdge="horizontal"
        android:marqueeRepeatLimit="marquee_forever"
        android:scrollHorizontally="true"
        android:textColor="#ff4500"
        android:text="Simple application that shows how to use marquee, with a long text" />
</RelativeLayout>

Wednesday, 24 October 2012

Play Video Online in Browser


Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://www.yourvideo.mp4"), Req_code);
startActivityForResult(intent);

How to reset Activity in android


btn_reset.setOnClickListener(new View.OnClickListener()
 {
 @Override
 public void onClick(View v)
 {
 btn_reset.setTextColor(Color.WHITE);
 btn_reset.setBackgroundResource(R.drawable.btn_selec);
 Intent intent = getIntent();
 finish();
 startActivity(intent);
 mDialog_timerup.dismiss();
 }});

Close Dialog after Some Second


final Timer mtimer_dialog_dismiss = new Timer();
      mtimer_dialog_dismiss.schedule(new TimerTask() {
       public void run() {
        mDialog.dismiss();
        mtimer_dialog_dismiss.cancel();
       }
      }, 7000);

Animation to Control


 Animation anim_text_congrate =       AnimationUtils.loadAnimation(ClassName, R.anim.winnermessage);
 dialog_text_congreats.startAnimation(anim_text_congrate);

Clearing Bitmap Method


private void unbindDrawables(View view)
 {
  if (view.getBackground() != null)
  {
   view.getBackground().setCallback(null);
  }
  try
  {
   ((ViewGroup) view).removeAllViews();
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }

 }

AudioPlayer Class


package com.demo;

import java.io.File;
import java.io.IOException;

import android.app.Activity;
import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.graphics.AvoidXfermode;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.media.MediaPlayer.OnVideoSizeChangedListener;
import android.net.Uri;
import android.view.SurfaceHolder;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.MediaController.MediaPlayerControl;

@SuppressWarnings("unused")
public class AudioPlayer
{
 String fileName;
 Context contex;
 Uri path;
 MediaPlayer mp;
 public AudioPlayer( String name, Context context)
 {
  fileName=name;
  contex=context;
  AssetManager am = contex.getAssets();
 
  path = Uri.fromFile(new File("assets/"));
 
  playAudio();
 
 }

 public void playAudio()
 {
  mp = new MediaPlayer();
 
  try {
   AssetFileDescriptor descriptor = contex.getAssets().openFd(fileName);
   mp.setDataSource( descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength() );
   descriptor.close();
   mp.prepare();
      mp.start();
      mp.setVolume(5, 5);
   
           
      }
  catch (IllegalArgumentException e)
  {
     e.printStackTrace();
 
 
  }
  catch (IllegalStateException e)
  {
 
    e.printStackTrace();

 
     }
  catch (IOException e)
  {
    e.printStackTrace();

  }
 }
 public void stop()
 {
  mp.stop();
 }


}