Glückskeks ist eine eifache App, mit der über einen Button, ein in einem Array enthaltener Text, gesteuert über die Erstellung  einer Pseudozufallszahl in Java ,  ausgegeben wird. Dabei gibt es beim Aufruf der App die MP3 Datei der Übersetzung "Der Glückskeks sagt" in Mandarin. Der Button selber ist das Bild eines Glückskeks und die Texte erscheinen zwischen den beiden Hälften eines Glückskeks auf dem Display, beim Drücken des Buttons wird eine MP3-Datei mit dem Geräusch eines zerbröselnden Keks abgespielt.

Diese Datei ist als activity_main.xml nach Anlegen der App z.B. unter Eclipse in den  Ordner res mit Unterordner layout zu kopieren

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   android:background="#00ffff">
  
         
                            <TextView
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:textSize="18dp"
                                android:gravity="center"
                                android:text="Der Glückskeks"
                                android:layout_span="3"
                                android:padding="18dip"
                                android:background="#b0b0b0"
                                android:textColor="#000"
                                />
                    
                                                 
                            <ImageView
                              android:id="@+id/wuerfel"
                               android:layout_width="60dp"      
                              android:layout_height="60dp"
                              android:layout_alignParentLeft="true"
                              android:layout_below="@+id/Button1"                
                              android:layout_marginLeft="-200dp"         
                              android:src="@drawable/glueckl1" />
                           
                           
                           
                           
                          <TextView
                                android:id="@+id/aus"
                                android:layout_width="fill_parent"
                                android:layout_height="wrap_content"
                                android:layout_alignParentRight="true"
                                android:layout_below="@+id/buta"
                                android:layout_marginLeft="30dp"
                                android:layout_marginTop="20dp"
                                android:layout_span="3"
                                android:padding="18dip"
                                android:background="#b0b0b0"
                                android:textColor="#000"
                                android:text="-" />
                           
                           
                                    
                           
                            <ImageView
                              android:id="@+id/wuerfel2"
                              android:layout_width="60dp"
                              android:layout_height="60dp"
                              android:layout_alignParentLeft="true"
                              android:layout_below="@+id/Button1"
                              android:layout_marginLeft="150dp"
                              android:layout_marginTop="20dp"
                              android:src="@drawable/glueckr1" />
                           
                     
                        
   
                        <Button
                           android:id="@+id/buta"
                           android:layout_width="130dp"
                           android:layout_height="130dp"
                           android:layout_below="@+id/textView1"
                           android:layout_centerHorizontal="true"
                           android:layout_marginTop="40dp" 
                           android:layout_marginLeft="60dp"
                           android:gravity="center"
                           android:background="#00ffff" 
                          android:drawableLeft="@drawable/glueck2" />

</TableLayout>

 

 

 

 

 

Der Button hat als Bild glueck2.png in drawable, die beiden Hälften sind die Bilder gluekr1, bzw glueckl1 und in der TextView aus wird die zufällige Textauswahl ausgegeben. Die wuerfel-Bezeichnungen sind noch von dem Aufbau der Würfelapps übriggeblieben, können , falls gewünscht, aber leicht angepaßt werden. Die Hintergrundfarbe entspricht dem Türkis der beiden Bilder, so dass diese auf dem Display transparent erscheinen.

 

Das dazu benötigte Java-Programm ist in den Unterordner der Quelle src in der Main.Activity.Java zu kopieren,

Achtung: Sie müssen den Dateinamen ihrer App einbinden, also wo unten com.example.glueckskeks steht , ist ihr Appname einzusetzen

 

package com.example.glueckskeks;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.media.MediaPlayer;



public class MainActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */

     MediaPlayer but_sound,allsound;
     public Button ba; 
     public TextView ausgabe;
   
    private int n,zu1;
    private double z1;
    private String ges;
      

String a[]={ "Ein großer Mensch ist, wer sein Kinderherz nicht verliert. (chinesisches Sprichwort)",
       " Wer sich darauf versteht, das Leben zu genießen, braucht keine Reichtümer. (chinesisches Sprichwort)",
       
        "Wir leben nicht, um zu glauben, sondern um zu lernen. (Dalai-Lama)"};



    @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);

 setContentView(R.layout.activity_main);
 
 allsound=MediaPlayer.create(MainActivity.this, R.raw.kekschin);
 allsound.start();
 
 n=3;
 
 //jetzt muss die App wissen, wer was ist
 
 ba = (Button) findViewById(R.id.buta);
 
 ausgabe = (TextView) findViewById(R.id.aus);
 ba.setOnClickListener(this);
 

    }

    public void zufa()
       {
        z1=(Math.random()*n); zu1=((int)z1);   
       }
   
       
//OnClick: Wird aufgerufen, wenn geklickt wird..
    @Override
   

    public void onClick(View v)
  {
    zufa();
        if(v==ba)
           {
            ges=a[zu1];
             ausgabe.setText(""+ges); 
             but_sound=MediaPlayer.create(MainActivity.this, R.raw.keks5);
                but_sound.start();
            }
         
     }
     
  }    


Die Variable n ( hier =3 ) gibt die Anzahl der Textbausteine an, es sollten natürlich mehr als 3 Eintragungen zur Verfügung stehen.

keks5 ist das zerbröselnde Keksgeräusch und kekschin ist die Mandarin-Datei beim ersten Anklicken der App.