Android Open Source - BounceMe level Picker






From Project

Back to project page BounceMe.

License

The source code is released under:

MIT License

If you think the Android project BounceMe listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.bounceme;
// ww  w . jav  a 2  s .  com
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.GridView;
import android.widget.TextView;

public class levelPicker extends Activity {
  int level;
  Typeface tf;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SharedPreferences prefs = this.getSharedPreferences("prefs", Context.MODE_PRIVATE);
    level = prefs.getInt("level", 1);
    tf = Typeface.createFromAsset(getAssets(), "fonts/shades.ttf");
    
    setContentView(R.layout.level_grid);
    
    //setting the type face for back and giving it a click listener to go back to the previous activity
    Button back = (Button) findViewById(R.id.back);
    back.setTypeface(tf);
    back.setOnClickListener(new View.OnClickListener() {
      
      @Override
      public void onClick(View v) {
        Intent i = new Intent(levelPicker.this, MenuActivity.class);
        startActivity(i);
      }
    });
    
    //giving grid view an adapter and setting an onclick event listener for its children
    GridView gridview = (GridView) findViewById(R.id.gridview);
    gridview.setAdapter(new GridAdapter(this));

      gridview.setOnItemClickListener(new OnItemClickListener() {
          public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
              if(position < level){
                Intent i = new Intent(levelPicker.this, levelGen.class);
                i.putExtra("level", (position + 1));
                startActivity(i);
              }
          }
      });
  }
  
  public class GridAdapter extends BaseAdapter {
      private Context mContext;
      private String[] mNames;
      
    public GridAdapter(Context c) {
      mContext = c;
      mNames = mContext.getResources().getStringArray(R.array.levelNames);
      }

      public int getCount() {
      return mNames.length;
      }

      // create a new ImageView for each item referenced by the Adapter
      public View getView(int position, View convertView, ViewGroup parent) {
        View v;
          if (convertView == null) {  // if it's not recycled, initialize some attributes
            LayoutInflater i = getLayoutInflater();
            v = i.inflate(R.layout.grid_item, null);
            Log.d("OUTPUT", "" + position);
          } else {
              v = convertView;
          }
          
          TextView name = (TextView) v.findViewById(R.id.name);
          if(position < level){
            name.setText(mNames[position]);
            name.setTextColor(getResources().getColor(R.color.white));
          }else{
            name.setText(mNames[position] + " *LOCKED*");
            name.setTextColor(getResources().getColor(R.color.blue));
          }
          
          name.setTypeface(tf);
          return v;
      }
      
      public Object getItem(int arg0) {
          return null;
      }


      public long getItemId(int arg0) {
          return 0;
      }


  }
}




Java Source Code List

com.cse3345.f13.martin.Ball.java
com.cse3345.f13.martin.CreditActivity.java
com.cse3345.f13.martin.Goal.java
com.cse3345.f13.martin.LevelGen.java
com.cse3345.f13.martin.LevelPicker.java
com.cse3345.f13.martin.Level.java
com.cse3345.f13.martin.MenuActivity.java
com.cse3345.f13.martin.PlaySurfaceView.java
com.cse3345.f13.martin.SetActivity.java
com.cse3345.f13.martin.Sling.java
com.cse3345.f13.martin.TutActivity.java
com.cse3345.f13.martin.Wall.java
com.cse3345.f13.martin.WinActivity.java
com.example.bounceme.Ball.java
com.example.bounceme.CreditActivity.java
com.example.bounceme.Goal.java
com.example.bounceme.GridAdapter.java
com.example.bounceme.Level.java
com.example.bounceme.MenuActivity.java
com.example.bounceme.PlaySurfaceView.java
com.example.bounceme.SetActivity.java
com.example.bounceme.Sling.java
com.example.bounceme.WinActivity.java
com.example.bounceme.levelGen.java
com.example.bounceme.levelPicker.java