Structure Query Language, C programming, Java, Servlet, Jsp, Unix

Monday, 26 November 2012

Create user friendly application that show different shapes like circle, square, rectangle, round rectangle, arc, oval in listview and on selecting draw that shape using ShapeDrawable class

Set7Activity.java
package ps.set7;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Set7Activity extends Activity implements OnItemClickListener 
{
 /**
     * www.master-gtu.blogspot.com
     * pankaj sharma (8460479175)
     * vijay chavda  (8460420769) 
     */
 String flags[]={"circle","square","rectangle","round rect","arc","oval"};
 ListView lv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        lv=(ListView) findViewById(R.id.listView1);
        
        ArrayAdapter<String>aa=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,flags);
        lv.setAdapter(aa);
        lv.setOnItemClickListener(this);
    }
 @Override
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
 {
  Intent i=new Intent(this, screen.class);
  i.putExtra("id", arg2);
  startActivity(i);
 }
}
screen.java
package ps.set7;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.Shape;
import android.os.Bundle;
import android.view.View;

public class screen extends Activity 
{
 /**
     * www.master-gtu.blogspot.com
     * pankaj sharma (8460479175)
     * vijay chavda  (8460420769) 
     */
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(new screen1(this,getIntent().getIntExtra("id", 0)));
 }
 private class screen1 extends View
 {
  int shape=0;
  public screen1(Context context, int id) {
   super(context);
   shape=id;
  }
  @Override
  protected void onDraw(Canvas canvas) {
   // TODO Auto-generated method stub
   super.onDraw(canvas);
   Shape s=new Shape() {
    
    @Override
    public void draw(Canvas c, Paint paint) 
    {
     paint.setColor(Color.RED);
     if(shape==0)
     {
      c.drawCircle(100, 100, 50, paint);
     }
     else if(shape==1)
     {
      c.drawRect(100, 100, 200, 200,paint);
     }
     else if(shape==2)
     {
      c.drawRect(100, 100, 150, 200, paint);
     }
     else if(shape==3)
     {
      RectF rect=new RectF(100, 100, 150, 200);
      c.drawRoundRect(rect, 5, 5, paint);
     }
     else if(shape==4)
     {
      RectF rect=new RectF(100, 100, 150, 200);
      c.drawArc(rect, 0, 150, true, paint);
     }
     else if(shape==5)
     {
      RectF rect=new RectF(100, 100, 150, 200);
      c.drawOval(rect,paint);
     }
    }
   };
   
   ShapeDrawable obj=new ShapeDrawable();
   obj.setShape(s);
   obj.draw(canvas);
  }
 }
}

Create android application that shows different country flags on listview and on selecting it will show flag of that country

Set6Activity.java
package ps.set6;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;

public class Set6Activity extends Activity implements OnItemClickListener {
    /**
     * www.master-gtu.blogspot.com
     * pankaj sharma (8460479175)
     * vijay chavda  (8460420769) 
     */
 String flags[]={"india","bhutan","nepal","japan"};
 int id[]={R.drawable.india,R.drawable.bhutan,R.drawable.nepal,R.drawable.japan};
 ListView lv;
 ImageView img;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        lv=(ListView) findViewById(R.id.listView1);
        img=(ImageView) findViewById(R.id.imageView1);
        
        ArrayAdapter<String>aa=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,flags);
        lv.setAdapter(aa);
        lv.setOnItemClickListener(this);
    }
 @Override
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) 
 {
  img.setImageResource(id[arg2]);
 }
}