Android Open Source - cosmic_hub Status Bar






From Project

Back to project page cosmic_hub.

License

The source code is released under:

GNU General Public License

If you think the Android project cosmic_hub 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.cosmic.mods;
/*  w w w  .  ja  va2 s  .  com*/
import java.net.URLEncoder;

import net.margaritov.preference.colorpicker.ColorPickerPreference;

import com.actionbarsherlock.app.SherlockPreferenceActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;

import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
import android.widget.Toast;

public class StatusBar extends SherlockPreferenceActivity {
  
    String color;
  @SuppressWarnings("deprecation")
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);  
        addPreferencesFromResource(R.xml.status_bar);
        
        IconPreferenceScreen iconPref1 = (IconPreferenceScreen) findPreference("edt");
        Resources res1 = getResources();
        Drawable icon1 = res1.getDrawable(R.drawable.ic_settings_edt);
        iconPref1.setIcon(icon1);
        //For battery bar
        IconPreferenceScreen iconPref2 = (IconPreferenceScreen) findPreference("battery");
        Resources res2 = getResources();
        Drawable icon2 = res2.getDrawable(R.drawable.ic_settings_battery);
        iconPref2.setIcon(icon2);        

        ((ColorPickerPreference)findPreference("statusbarColor")).setOnPreferenceChangeListener(new OnPreferenceChangeListener() {

      @Override
      public boolean onPreferenceChange(Preference preference, Object newValue) {
        color = (ColorPickerPreference.convertToARGB(Integer.valueOf(String.valueOf(newValue))));;
        preference.setSummary(color);
              SharedPreferences sharedPreferences = getSharedPreferences("EvoPrefsFile",MODE_PRIVATE);
              SharedPreferences.Editor editor = sharedPreferences.edit(); //opens the editor
              editor.putString("statusbarColor", color); //true or false
              editor.commit();
        Intent intent = new Intent();
        intent.setAction("com.b16h22.statusbar.CHANGE_STATUSBAR_BACKGROUND");
        intent.putExtra("statbarColor",color.toString());
        sendBroadcast(intent);        
        return false;
      }

        });
        String bgcolor = getSharedPreferences("EvoPrefsFile",MODE_PRIVATE).getString("statusbarColor","#ff000000");
      
      ((ColorPickerPreference)findPreference("statusbarColor")).setDefaultValue(bgcolor);
      ((ColorPickerPreference)findPreference("statusbarColor")).setSummary(bgcolor);
      
 
  }
  
  public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getSupportMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
  
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
                case android.R.id.home:

                    Intent intent = new Intent(this, UserInterface.class);
                    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(intent);
                    return true;
                    
                case R.id.aboutButton:
                    // app icon in action bar clicked; go home
                    Intent about = new Intent(this, About.class);
                    about.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(about);
                    return true;
                    
                case R.id.emailButton:
                  final Intent email = new Intent(android.content.Intent.ACTION_SENDTO);
              String uriText = "mailto:jamal.areeb@gmail.com" +
                  "?subject=" + URLEncoder.encode("Cosmic Theme Feedback"); 
              email.setData(Uri.parse(uriText));
              try {
                startActivity(email);
              } catch (Exception e) {
                Toast.makeText(this, "You don't have any email client", Toast.LENGTH_SHORT).show();
              }
              return true;
              
                case R.id.xdaButton:
                  final Intent xda = new Intent("android.intent.action.VIEW", Uri.parse("http://forum.xda-developers.com/showthread.php?t=2579836"));
                  try{
                    startActivity(xda);
                  } catch (Exception e) {
                    Toast.makeText(this, "No Browser Found", Toast.LENGTH_SHORT).show();
                  }
                  return true;
                default:
                    return super.onOptionsItemSelected(item);
            
            }
        }
}




Java Source Code List

com.cosmic.mods.About.java
com.cosmic.mods.BeanBag.java
com.cosmic.mods.Board.java
com.cosmic.mods.FAQ.java
com.cosmic.mods.IconPreferenceScreen.java
com.cosmic.mods.MainActivity.java
com.cosmic.mods.Mods.java
com.cosmic.mods.NotificationPanel.java
com.cosmic.mods.PlatLogoActivity.java
com.cosmic.mods.Profile.java
com.cosmic.mods.QuickSettings.java
com.cosmic.mods.StatusBarLayout.java
com.cosmic.mods.StatusBar.java
com.cosmic.mods.TabFragmentApp.java
com.cosmic.mods.TabFragmentTheme.java
com.cosmic.mods.TabFragmentThemer.java
com.cosmic.mods.UserInterface.java
com.cosmic.mods.Utility.java
com.cosmic.mods.Wallpaper.java