Tech I Enjoy Logo
Custom Search
   Log In    OR    Register  


  Home >> Miscellaneous >> Android-Gallery-surfaceviews-spinner
Using Android API Level : 7 
Android's Gallery element used in this Example to show multiple
surface views in a slider/spinner mode.

There is no reason other than just some random picking up of view
elements from the Android APIs, to line up these elements so as to
slide/spin these views of different colors across left to right
and right to left by using touch from within a Gallery from Android's
API. As this example is tested using Android Emulator, so this spinner
is going to be tested only with the mouse click and move actions.

In this example I shall be creating one Gallery instance, four SurfaceView
instances, and a Customized ArrayAdapter instance with the overridden
getView method.

Four SurfaceViews will have different colors of background.
The customized ArrayAdapter is to return one of these surface view
objects based on the position argument to the getView method.

My custom adapter is as follows:
MyCustomImageAdapter.java

final class MyCustomImageAdapter extends ArrayAdapter {

	public MyCustomImageAdapter(Context context, 
			int textViewResourceId, List objects) {
		super(context, textViewResourceId, objects);
	}
	public View getView(int position, View convertView,
			                          ViewGroup parent) {
        return (View) getItem(position);
	}
}
The main Activity for this example is the one declared while
creating an Android project using Eclipse with DDMS and Android
plugin. I named it as DrawOnScreen, and the example code is as follows:
DrawOnScreen.java (Not showing the package name used in this example)

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Gallery;

public class DrawOnScreen extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Gallery gallery = new Gallery(getApplicationContext());
        
        SurfaceView svPink = new SurfaceView(gallery.getContext());
        svPink.setBackgroundColor(Color.rgb(200, 100, 150));    
        
        
        SurfaceView svGreen = new SurfaceView(getApplicationContext());
        svGreen.setBackgroundColor(Color.GREEN);
        
        SurfaceView svDBlue = new SurfaceView(getApplicationContext());
        svDBlue.setBackgroundColor(Color.BLUE);
        
        SurfaceView svLBlue = new SurfaceView(getApplicationContext());
        svLBlue.setBackgroundColor(Color.GRAY);

        SurfaceView svBrown = new SurfaceView(getApplicationContext());
        svBrown.setBackgroundColor(Color.rgb(100, 100, 250));
   
        List lst = new ArrayList();
        lst.add(svPink);
        lst.add(svGreen);
        lst.add(svDBlue);
        lst.add(svLBlue);
        lst.add(svBrown);
        
        MyCustomImageAdapter arrayAdapter = 
        	        new MyCustomImageAdapter(getApplicationContext(),
        		                             R.layout.gallery,lst);
        gallery.setAdapter(arrayAdapter);
        
        setContentView(gallery);
    }
}
So gallery instance is used to set the content view for this activity.
And the adapter is the instance of my customized ArrayAdapter.

This works (as far as I know or tested using Emulator only).

Please let me know if you are having any trouble working with this
example code in some version or device that I havn't used/tested.
You can use following comment section for posting your queries
as well.
Some of the other Articles you may would like to read :
Android Canvas Draw Example :
Example using Canvas for drawing multiple shapes
and using touch event listener as well.
Android Data Example :
Example on using Android Data Example.
Android Batch Projects :
Projects Batch on Android Platform
Android Animation Example :
Example using Animation using Android Platform
and source code implementing this example.
Android DatePickerDialog Example :
Example on Android DatePickerDialog
explained with a very simple scenario
and appropriate screens captured and shown.
Android Clouds :
Clouds Projects on Android Platform
Android Canvas Example :
Example using Canvas using Android Platform
and source code implementing this example.
Android Architectures :
Architectures on Android Platform
Android DDL Example :
Example on using Android and DDL Example.
Android Benchmark Projects :
Projects Benchmark on Android Platform
Android Cartoon Example :
Example using Cartoon using Android Platform
and source code implementing this example.
Android Content Provider Example :
Example on using Android Content Provider.
Android AlertDialogExample :
Example using AlertDialog from Android Platform
and source code implementing this example.
Android Customized ImageButton Example :
Example using ImageButton and customized to show
a different view altogether and source code implementing
this example.
Android Bluetooth Example :
Example using Bluetooth using Android Platform
and source code implementing this example.
Android Data Access Example :
Example on using Android Data Access.
Android Customize Example :
Example using Customized Android Platform
and source code implementing this example.
Android Custom View Example :
Example using Custom View using Android Platform
and source code implementing this example.
Android Answers :
Answers of Questions on Android Platform
Android Database Example :
Example on using Android Database.


References :
Tags: TabHost and TabActivity Example on Android Platform
Tags: ListView Example on Android Platform
Tags: android sensors list
Tags: android listview example
Tags: android imageview example
Tags: Android example download any file sourcecode
Tags: android expandable list dynamically created example
Tags: android expandable list example
Tags: Android Gallery surfaceviews spinner
Tags: Android example download any file sourcecode
Tags: Android Layout Example
Tags: Android Text To Speech Example

Tags: DOJO Example Dialog
Tags: DOJO Example Tree Widget
Tags: different logger file log4j
Tags: JDBC Transaction isolation
Tags: event handling java code
Tags: example quartz scheduler
Tags: example tag library web application
Tags: Flex
Tags: index
Tags: inmemory image creation java awt
Tags: JSF Example Main
Tags: JSF Example Tags CheckBoxes
Tags: JSF Example Tags dataTable
Tags: JSF Example Tags SelectBoxes
Tags: JSF Example Tags Walkthrough
Tags: JSF Example Validation
Tags: JSF Resource Bundle
Tags: log4j example 1
Tags: log4j example
Tags: Miscellaneous
Tags: Mule ESB File Transport
Tags: Mule ESB JMS Transport
Tags: stream download batch
Tags: sychronized block wait notify
Tags: thread wait notify example
Tags: using apache commons log
Tags: web load test
Tags: Wizard Framework Idea Java


For any of the content, if you would like to bring it to notice for removal from this web site, please write to this web site administrator @ EMAIL-ID,
with appropriate concern and supporting proof(s). After thorough review and if found genuine concern, we would take appropriate action and 
remove disputed content from this web site within 24 hours starting from the time it has brought to our notice.


The content provided in this page is not warranted and/or guaranteed by techienjoy.com. techienjoy.com is not liable for any negative 
consequences that may result/arise from implementing directly/indirectly any information covered in these pages/articles/tutorials.

All contents of this site is/are written and provided on an "AS IS" basis, without WARRANTIES or conditions of any kind, either express
or implied, including, without limitation, merchantability, or fitness for a particular purpose. You are solely responsible for determining 
the appropriateness of using or refering this and assume any risks associated with this.

This web site is optimized for learning and training. Examples might be simplefied to improve reading and basic understanding only. 
This web site content are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. 
In spite of all precautions taken to avoid any typo in these pages, there might be some issues like grammatical mistakes and typos 
being observed in these pages, techienjoy.com extends sincerest apologies to all our visitors for the same.

While using this web site, you agree to have read and accepted our terms of use and privacy policy.


Android Examples || Android Training || Struts 1 || Spring Framework || Software Architecture || Servlet || Log4j Framework || JSP || JSF || JPA || JMS || Hibernate Framework || Enterprise Java || EJB || Design Patterns || Build Tools/Frameworks || Android Platform || ESB || Struts 2 || Core Java

© Copyright 2010-2013, TECHIENJOY, All Rights Reserved.      Privacy Policy     Disclaimer & Terms & Conditions