【开源】color-picker

color-picker

使用说明:

对话框的形式

直接新建一个对话框,然后调用show方法

   ColorPickerDialogFragment d = new ColorPickerDialogFragment();

    // set the palettes
    d.setPalettes(new AbstractPalette[]
    {
        ArrayPalette.fromResources(this, "basecolors", R.string.base_palette_name, R.array.base_palette_colors, R.array.base_palette_color_names),
        new FactoryPalette("rainbow", "Rainbow", ColorFactory.RAINBOW, 16)
    });

    d.show(getSupportFragmentManager(), tag);

或者在activity或者Fragment中实现ColorPickerDialogFragment.ColorDialogResultListener:

    @Override
    public void onColorChanged(int color, String colorName, String paletteName)
    {
        // do something with color
    }

    @Override
    public void onColorDialogCancelled()
    {
        // handle cancelled color picker dialog
    }

通过Intent来调用

AndroidManifest.xml

    <activity android:name="org.dmfs.android.colorpicker.ColorPickerActivity" >
        <intent-filter>
            <action android:name="org.openintents.action.PICK_COLOR" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

然后这样调用对话框

ColorPickerActivity.start(context, CODE_PICK_COLOR);

这将调用action为org.openintents.action.PICK_COLOR的Intent,然后在onActivityResult(int, int, Intent)中获得颜色值:

    @Override
    protected void onActivityResult(int code, int result, Intent data)
    {
        if (result == RESULT_OK && code == CODE_PICK_COLOR)
        {
            Integer color = ColorPickerActivity.getColor(data);
        }
    }

 

相关代码

  • material-painter

posted on 2015-04-27 09:27  wasdchenhao  阅读(211)  评论(0)    收藏  举报

导航