2014-07-01 20 views
5

Google Takvim uygulamasında olduğu gibi bu renk toplayıcılardan birini çağırmak için sistem tabanlı bir yöntem var mı? Yoksa kendi başıma inşa etmem mi gerekiyor?Google Takvim renk seçici

enter image description here

+0

Renk seçiciyi ne için istiyorsunuz? –

+0

bir android renk seçici var http://code.google.com/p/android-color-picker/ –

+0

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

cevap

5

Sen Color Picker Collection kullanmak gerekir.

Uygulama:

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"); 

Fonksiyon Bitmap rengini değiştirmek için: ben test ve iyi çalıştı

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; 
    } 

! Markerin hepsi alfa ile beyaz olmalı, sadece o zaman renkler mükemmel olacak!

+0

Lütfen, aynı – prat

+0

@prat detaylarını ayrıntılı olarak açıklayabilir misiniz? – extmkv

+0

Yukarıda da belirtildiği gibi aynı şartlara sahibim. Belirttiğiniz kütüphane benim gereksinimimle uyuşuyor. Lütfen kütüphane kullanımı konusunda bana yardımcı olabilir misiniz? – prat

İlgili konular