

|
|
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 Example : |
Example using Canvas using Android Platform
and source code implementing this example.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
| 
|