【开源】color-picker
color-picker
- https://github.com/dmfs/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);
}
}
posted on 2015-04-27 09:27 wasdchenhao 阅读(211) 评论(0) 收藏 举报

浙公网安备 33010602011771号