Paul Bussmann
- Forum-Beiträge: 5
11.04.2013, 10:29:48 via Website
11.04.2013 10:29:48 via Website
Hallo,
wollte eine App für meine Freundin machen womit sie Fotos und Videos von unseren Kleinen macht und auch nur diese Bilder bzw Videos in der Gallery angezeigt werden.
Ich habe schon Diverse Tutorials im Netz durchforstet aber immer werden dort nur Beispiele mit Bildern aus dem res Ordner gezeig wobei die Bilder auch gleich in der ImageGalleryActivity fest mit eingebunden werden (die ThumbIds der Bilder sind mit im Code).
Ich würde gerne die Bilder bzw Videos jeweils aus dem Ordner auf der sdcard wo meine CameraActivity die ablegt wieder in der jeweiligen Image oder VideoGalleryActivity anzeigen lassen, da kommen ja auch immer mehr dazu!
Geplant ist jeweils eine ImageGalleryActivity und eine VideoGalleryActivity
Wobei der Code zum Ordner denk ich im jeden Fall der selbe ist nur das sich dan die Dateiendung von . jpg und .mp4 unterscheidet bei der angabe was eingelesen werden soll oder?
Ich füg hier mal meine ImageGaleryActivity bei und nenen wir den besagten Ordner auf der sdcard einfach "FotoVideo"
Vieleicht wäre jemand so net und würde mir ergänzend die Codeschipsel erklären und zeigen wo die einzufügen sind.
Dank euch
wollte eine App für meine Freundin machen womit sie Fotos und Videos von unseren Kleinen macht und auch nur diese Bilder bzw Videos in der Gallery angezeigt werden.
Ich habe schon Diverse Tutorials im Netz durchforstet aber immer werden dort nur Beispiele mit Bildern aus dem res Ordner gezeig wobei die Bilder auch gleich in der ImageGalleryActivity fest mit eingebunden werden (die ThumbIds der Bilder sind mit im Code).
Ich würde gerne die Bilder bzw Videos jeweils aus dem Ordner auf der sdcard wo meine CameraActivity die ablegt wieder in der jeweiligen Image oder VideoGalleryActivity anzeigen lassen, da kommen ja auch immer mehr dazu!
Geplant ist jeweils eine ImageGalleryActivity und eine VideoGalleryActivity
Wobei der Code zum Ordner denk ich im jeden Fall der selbe ist nur das sich dan die Dateiendung von . jpg und .mp4 unterscheidet bei der angabe was eingelesen werden soll oder?
Ich füg hier mal meine ImageGaleryActivity bei und nenen wir den besagten Ordner auf der sdcard einfach "FotoVideo"
Vieleicht wäre jemand so net und würde mir ergänzend die Codeschipsel erklären und zeigen wo die einzufügen sind.
Dank euch
1package com.jaxlab.imagegallery;
2
3import android.app.Activity;
4import android.content.Context;
5import android.os.Bundle;
6import android.view.View;
7import android.view.ViewGroup;
8import android.view.Window;
9import android.view.animation.AnimationUtils;
10import android.widget.AdapterView;
11import android.widget.BaseAdapter;
12import android.widget.Gallery;
13import android.widget.Gallery.LayoutParams;
14import android.widget.ImageSwitcher;
15import android.widget.ImageView;
16import android.widget.ViewSwitcher;
17
18public class ImageGalleryActivity extends Activity implements
19 AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory {
20
21 @Override
22 public void onCreate(Bundle savedInstanceState) {
23 super.onCreate(savedInstanceState);
24 requestWindowFeature(Window.FEATURE_NO_TITLE);
25
26 setContentView(R.layout.image_gallery);
27
28 mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
29 mSwitcher.setFactory(this);
30 mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
31 android.R.anim.fade_in));
32 mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
33 android.R.anim.fade_out));
34
35 Gallery g = (Gallery) findViewById(R.id.gallery);
36 g.setAdapter(new ImageAdapter(this));
37 g.setOnItemSelectedListener(this);
38 }
39
40 public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
41 mSwitcher.setImageResource(mThumbIds[position]);
42 }
43
44 public void onNothingSelected(AdapterView<?> parent) {
45 }
46
47 public View makeView() {
48 ImageView i = new ImageView(this);
49 i.setBackgroundColor(0xFF000000);
50 i.setScaleType(ImageView.ScaleType.FIT_CENTER);
51 i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT,
52 LayoutParams.MATCH_PARENT));
53 return i;
54 }
55
56 private ImageSwitcher mSwitcher;
57
58 public class ImageAdapter extends BaseAdapter {
59 public ImageAdapter(Context c) {
60 mContext = c;
61 }
62
63 public int getCount() {
64 return mThumbIds.length;
65 }
66
67 public Object getItem(int position) {
68 return position;
69 }
70
71 public long getItemId(int position) {
72 return position;
73 }
74
75 public View getView(int position, View convertView, ViewGroup parent) {
76 ImageView i = new ImageView(mContext);
77
78 i.setImageResource(mThumbIds[position]);
79 i.setAdjustViewBounds(true);
80 i.setLayoutParams(new Gallery.LayoutParams(
81 LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
82 i.setBackgroundResource(R.drawable.background);
83 return i;
84 }
85
86 private Context mContext;
87
88 }
89 // hier die bilder aus dem res Ordner:
90 private Integer[] mThumbIds = {
91 R.drawable.quikshot, R.drawable.camera,
92 R.drawable.doc, R.drawable.mediachooser2};
93
94
95
96}
2
3import android.app.Activity;
4import android.content.Context;
5import android.os.Bundle;
6import android.view.View;
7import android.view.ViewGroup;
8import android.view.Window;
9import android.view.animation.AnimationUtils;
10import android.widget.AdapterView;
11import android.widget.BaseAdapter;
12import android.widget.Gallery;
13import android.widget.Gallery.LayoutParams;
14import android.widget.ImageSwitcher;
15import android.widget.ImageView;
16import android.widget.ViewSwitcher;
17
18public class ImageGalleryActivity extends Activity implements
19 AdapterView.OnItemSelectedListener, ViewSwitcher.ViewFactory {
20
21 @Override
22 public void onCreate(Bundle savedInstanceState) {
23 super.onCreate(savedInstanceState);
24 requestWindowFeature(Window.FEATURE_NO_TITLE);
25
26 setContentView(R.layout.image_gallery);
27
28 mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);
29 mSwitcher.setFactory(this);
30 mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
31 android.R.anim.fade_in));
32 mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
33 android.R.anim.fade_out));
34
35 Gallery g = (Gallery) findViewById(R.id.gallery);
36 g.setAdapter(new ImageAdapter(this));
37 g.setOnItemSelectedListener(this);
38 }
39
40 public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
41 mSwitcher.setImageResource(mThumbIds[position]);
42 }
43
44 public void onNothingSelected(AdapterView<?> parent) {
45 }
46
47 public View makeView() {
48 ImageView i = new ImageView(this);
49 i.setBackgroundColor(0xFF000000);
50 i.setScaleType(ImageView.ScaleType.FIT_CENTER);
51 i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.MATCH_PARENT,
52 LayoutParams.MATCH_PARENT));
53 return i;
54 }
55
56 private ImageSwitcher mSwitcher;
57
58 public class ImageAdapter extends BaseAdapter {
59 public ImageAdapter(Context c) {
60 mContext = c;
61 }
62
63 public int getCount() {
64 return mThumbIds.length;
65 }
66
67 public Object getItem(int position) {
68 return position;
69 }
70
71 public long getItemId(int position) {
72 return position;
73 }
74
75 public View getView(int position, View convertView, ViewGroup parent) {
76 ImageView i = new ImageView(mContext);
77
78 i.setImageResource(mThumbIds[position]);
79 i.setAdjustViewBounds(true);
80 i.setLayoutParams(new Gallery.LayoutParams(
81 LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
82 i.setBackgroundResource(R.drawable.background);
83 return i;
84 }
85
86 private Context mContext;
87
88 }
89 // hier die bilder aus dem res Ordner:
90 private Integer[] mThumbIds = {
91 R.drawable.quikshot, R.drawable.camera,
92 R.drawable.doc, R.drawable.mediachooser2};
93
94
95
96}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.