Home >> Miscellaneous
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.
If anything missed out , please let me know at
techienjoy at yahoo . com
|
|
|
|
|
| Android ListView Example : |
Example on Android ListView
explained with a very simple scenario
whereby showing folder and files with
structure and appropriate screens
captured and shown.
|
|
|
|
| Android Examples : |
List of ANDROid examples
with source code and output
screens captured and shown.
|
|
|
|
|
|
|
| Android Tab View Example : |
Example on Android Tab View
explained with a very simple scenario
and appropriate screens captured and shown.
|
|
|
|
|
|
|
|
|
|
|
|
|
| Android ListView Example : |
Example on Android List View
explained with a very simple scenario
and article with appropriate screens
captured and shown.
|
|
| Android ListView Example : |
Example on Android ListView and
explained with a very simple scenario
and article with appropriate screens
captured and shown.
|
|
| Android Sensors Example : |
Example on Android Sensors Listed and
explained with a very simple scenario
and article with appropriate screens
captured and shown.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Google GWT Example : |
Example using GWT and some design patterns and various
ways of implementing this example.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Android Gallery Example : |
Example on Android Gallery View
explained with a very simple scenario
and appropriate screens captured and shown.
|
|
|
|