2014-07-01 16 views
5

Czy istnieje metoda oparta na systemie, która umożliwia wywołanie jednego z tych selektorów kolorów, np. W aplikacji Kalendarz Google? Czy mogę go zbudować na własną rękę?Selektor kolorów Google Calendar

enter image description here

+0

do czego służy próbnik kolorów? –

+0

jest dostępny kolorowy wybieracz kolorów na stronie http://code.google.com/p/android-color-picker/ –

+0

http://v4all123.blogspot.ie/2013/06/simple-colorpicker-for-android.html –

Odpowiedz

5

Trzeba użyć Color Picker Collection.

Realizacja:

ColorPickerDialog colorcalendar = ColorPickerDialog.newInstance(
       R.string.color_picker_default_title, 
       mColor, 
       mSelectedColorCal0, 
       5, 
       Utils.isTablet(this)? ColorPickerDialog.SIZE_LARGE : ColorPickerDialog.SIZE_SMALL); 

    //Implement listener to get selected color value 
    colorcalendar.setOnColorSelectedListener(new ColorPickerSwatch.OnColorSelectedListener(){ 

       @Override 
       public void onColorSelected(int color) 
       { 
        // ADD MARKER 
        Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_mobileedge_navpoint); 
        bmp = changeBitmapColor(bmp, color); 

        googleMap.addMarker(new MarkerOptions() 
        .position(latLng) 
        .title("My Spot") 
        .snippet("This is my spot!") 
        .icon(BitmapDescriptorFactory.fromBitmap(bmp))); 
       } 

    }); 

    colorcalendar.show(getFragmentManager(),"cal"); 

Funkcja zmienić kolor bitmapy:

private Bitmap changeBitmapColor(Bitmap sourceBitmap, int color) { 

     Bitmap resultBitmap = Bitmap.createBitmap(sourceBitmap, 0, 0, 
       sourceBitmap.getWidth() - 1, sourceBitmap.getHeight() - 1); 
     Paint p = new Paint(); 
     ColorFilter filter = new LightingColorFilter(color, 1); 
     p.setColorFilter(filter); 

     Canvas canvas = new Canvas(resultBitmap); 
     canvas.drawBitmap(resultBitmap, 0, 0, p); 

     return resultBitmap; 
    } 

Przetestowałem i pracował w porządku! Marker musi być cały biały z alfą, tylko wtedy kolory będą idealne!

+0

Czy możesz uszczegółowić na tej samej – prat

+0

@prat opracowania co? – extmkv

+0

Mam również taki sam wymóg jak podano powyżej. Biblioteka, którą podałeś, pasuje do mojego wymogu. Czy możesz mi pomóc w korzystaniu z biblioteki? – prat

Powiązane problemy