Android Open Source - calendar-color Color Picker Activity






From Project

Back to project page calendar-color.

License

The source code is released under:

MIT License

If you think the Android project calendar-color 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 ch.ihdg.calendarcolor;
/*ww w  . ja v  a2  s  .c  om*/
import android.app.Activity;
import android.content.ContentUris;
import android.content.ContentValues;
import android.net.Uri;
import android.os.Bundle;
import android.provider.CalendarContract;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.larswerkman.holocolorpicker.ColorPicker;
import com.larswerkman.holocolorpicker.SaturationBar;
import com.larswerkman.holocolorpicker.ValueBar;

import ch.ihdg.calendarcolor.R;

public class ColorPickerActivity extends Activity {

    static final String ARG_NAME = "arg_name";
    static final String ARG_ID = "arg_id";
    static final String ARG_COLOR = "arg_color";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_color_picker);

        int color = getIntent().getIntExtra(ARG_COLOR, 0);
        String name = getIntent().getStringExtra(ARG_NAME);
        final int cal_id = getIntent().getIntExtra(ARG_ID, 0);

        setTitle( name );

        final ColorPicker picker = (ColorPicker) findViewById(R.id.picker);
        SaturationBar saturationBar = (SaturationBar) findViewById(R.id.saturationbar);
        ValueBar valueBar = (ValueBar) findViewById(R.id.valuebar);

        picker.addSaturationBar(saturationBar);
        picker.addValueBar(valueBar);

        picker.setColor(color);
        picker.setOldCenterColor(color);

        final Button buttoncancel = (Button) findViewById(R.id.buttoncancel);
        buttoncancel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });

        final Button buttonsave = (Button) findViewById(R.id.buttonsave);
        buttonsave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ContentValues values = new ContentValues();
                // set the new color for the calendar
                values.put(CalendarContract.Calendars.CALENDAR_COLOR, picker.getColor());
                Uri updateUri = ContentUris.withAppendedId(CalendarContract.Calendars.CONTENT_URI, cal_id);
                getContentResolver().update(updateUri, values, null, null);

                finish();
            }
        });
    }
}




Java Source Code List

ch.ihdg.calendarcolor.ApplicationTest.java
ch.ihdg.calendarcolor.CalendarListActivity.java
ch.ihdg.calendarcolor.ColorPickerActivity.java
com.larswerkman.holocolorpicker.ColorPicker.java
com.larswerkman.holocolorpicker.OpacityBar.java
com.larswerkman.holocolorpicker.SVBar.java
com.larswerkman.holocolorpicker.SaturationBar.java
com.larswerkman.holocolorpicker.ValueBar.java