Android Open Source - SlidingMenuLibrary Example List Activity






From Project

Back to project page SlidingMenuLibrary.

License

The source code is released under:

Apache License

If you think the Android project SlidingMenuLibrary 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.jeremyfeinstein.slidingmenu.example;
// ww w .j a  v  a  2 s  .  c o  m
import java.net.URLEncoder;

import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceScreen;
import android.text.Html;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import com.actionbarsherlock.app.SherlockPreferenceActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.crittercism.app.Crittercism;
import com.jeremyfeinstein.slidingmenu.example.anim.CustomScaleAnimation;
import com.jeremyfeinstein.slidingmenu.example.anim.CustomSlideAnimation;
import com.jeremyfeinstein.slidingmenu.example.anim.CustomZoomAnimation;
import com.jeremyfeinstein.slidingmenu.example.fragments.FragmentChangeActivity;
import com.jeremyfeinstein.slidingmenu.example.fragments.ResponsiveUIActivity;

public class ExampleListActivity extends SherlockPreferenceActivity {

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setTitle(R.string.app_name);
    
//    Crittercism.init(getApplicationContext(), "508ab27601ed857a20000003");
    this.addPreferencesFromResource(R.xml.main);
  }

  @Override
  public boolean onPreferenceTreeClick(PreferenceScreen screen, Preference pref) {
    Class<?> cls = null;
    String title = pref.getTitle().toString();
    if (title.equals(getString(R.string.properties))) {
      cls = PropertiesActivity.class;  
    } else if (title.equals(getString(R.string.attach))) {
      cls = AttachExample.class;
    } else if (title.equals(getString(R.string.changing_fragments))) {
      cls = FragmentChangeActivity.class;
    } else if (title.equals(getString(R.string.left_and_right))) {
      cls = LeftAndRightActivity.class;
    } else if (title.equals(getString(R.string.responsive_ui))) {
      cls = ResponsiveUIActivity.class;
    } else if (title.equals(getString(R.string.viewpager))) {
      cls = ViewPagerActivity.class;
    } else if (title.equals(getString(R.string.title_bar_slide))) {
      cls = SlidingTitleBar.class;
    } else if (title.equals(getString(R.string.title_bar_content))) {
      cls = SlidingContent.class;
    } else if (title.equals(getString(R.string.anim_zoom))) {
      cls = CustomZoomAnimation.class;
    } else if (title.equals(getString(R.string.anim_scale))) {
      cls = CustomScaleAnimation.class;
    } else if (title.equals(getString(R.string.anim_slide))) {
      cls = CustomSlideAnimation.class;
    }
    Intent intent = new Intent(this, cls);
    startActivity(intent);
    return true;
  }

  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.github:
      Util.goToGitHub(this);
      return true;
    case R.id.about:
      new AlertDialog.Builder(this)
      .setTitle(R.string.about)
      .setMessage(Html.fromHtml(getString(R.string.about_msg)))
      .show();
      break;
    case R.id.licenses:
      new AlertDialog.Builder(this)
      .setTitle(R.string.licenses)
      .setMessage(Html.fromHtml(getString(R.string.apache_license)))
      .show();
      break;
    case R.id.contact:
      final Intent email = new Intent(android.content.Intent.ACTION_SENDTO);
      String uriText = "mailto:jfeinstein10@gmail.com" +
          "?subject=" + URLEncoder.encode("SlidingMenu Demos Feedback"); 
      email.setData(Uri.parse(uriText));
      try {
        startActivity(email);
      } catch (Exception e) {
        Toast.makeText(this, R.string.no_email, Toast.LENGTH_SHORT).show();
      }
      break;
    }
    return super.onOptionsItemSelected(item);
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.example_list, menu);
    return true;
  }
  
}




Java Source Code List

com.jeremyfeinstein.slidingmenu.example.AttachExample.java
com.jeremyfeinstein.slidingmenu.example.BaseActivity.java
com.jeremyfeinstein.slidingmenu.example.ExampleListActivity.java
com.jeremyfeinstein.slidingmenu.example.LeftAndRightActivity.java
com.jeremyfeinstein.slidingmenu.example.PropertiesActivity.java
com.jeremyfeinstein.slidingmenu.example.SampleListFragment.java
com.jeremyfeinstein.slidingmenu.example.SlidingContent.java
com.jeremyfeinstein.slidingmenu.example.SlidingTitleBar.java
com.jeremyfeinstein.slidingmenu.example.Util.java
com.jeremyfeinstein.slidingmenu.example.ViewPagerActivity.java
com.jeremyfeinstein.slidingmenu.example.anim.CustomAnimation.java
com.jeremyfeinstein.slidingmenu.example.anim.CustomScaleAnimation.java
com.jeremyfeinstein.slidingmenu.example.anim.CustomSlideAnimation.java
com.jeremyfeinstein.slidingmenu.example.anim.CustomZoomAnimation.java
com.jeremyfeinstein.slidingmenu.example.fragments.BirdActivity.java
com.jeremyfeinstein.slidingmenu.example.fragments.BirdGridFragment.java
com.jeremyfeinstein.slidingmenu.example.fragments.BirdMenuFragment.java
com.jeremyfeinstein.slidingmenu.example.fragments.ColorFragment.java
com.jeremyfeinstein.slidingmenu.example.fragments.ColorMenuFragment.java
com.jeremyfeinstein.slidingmenu.example.fragments.FragmentChangeActivity.java
com.jeremyfeinstein.slidingmenu.example.fragments.ResponsiveUIActivity.java
com.jeremyfeinstein.slidingmenu.lib.CanvasTransformerBuilder.java
com.jeremyfeinstein.slidingmenu.lib.CustomViewAbove.java
com.jeremyfeinstein.slidingmenu.lib.CustomViewBehind.java
com.jeremyfeinstein.slidingmenu.lib.MenuInterface.java
com.jeremyfeinstein.slidingmenu.lib.SlidingMenu.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityBase.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivityHelper.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingListActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingMapActivity.java
com.jeremyfeinstein.slidingmenu.lib.app.SlidingPreferenceActivity.java