ColorSelector4Android
Deprecated 安卓平台下的颜色选择器
Install / Use
/learn @zzhoujay/ColorSelector4AndroidREADME
#ColorSelector4Android
##ColorSelector4Android是安卓平台下的颜色选择器
- 使用Android Studio开发,依赖本库也只能在Android Studio,API等级为19
- 已封装好Activity、DialogFragment、AlertDialog等形式供直接使用
- 也可以直接在自己的程序里内嵌ColorPalette来使用
- 若不需要自定义可直接依赖aar包,需自定义可导入Module:ColorPalette自行修改源码
- 无其他依赖项
###Activity模式使用方法
启动ColorSelectActivity
//生成一个Intent指向ColorSelectActivity
Intent intent = new Intent(this, ColorSelectActivity.class);
//在Intent中放入上一次的颜色数据
intent.putExtra(ColorSelectActivity.LAST_COLOR,lastColor);
//启动ColorSelectActivity
startActivityForResult(intent, 0);
接收返回的数据
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
//通过ColorSelectActivity.RESULT这个键来取值
lastColor=data.getIntExtra(ColorSelectActivity.RESULT,0x000000);
view.setBackgroundColor(lastColor);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
####注意在使用ColorSelectActivity时记得在自己项目的AndroidManifest文件中加入:
<activity android:name="zhou.colorpalette.ColorSelectActivity"/>

###DialogFragment模式使用方法
ColorSelectDialogFragment colorSelectDialogFragment=new ColorSelectDialogFragment();
//设置颜色选择完成后的回调事件
colorSelectDialogFragment.setOnColorSelectListener(new ColorSelectDialogFragment.OnColorSelectListener() {
@Override
public void onSelectFinish(int color) {
lastColor=color;
MainActivity.this.view.setBackgroundColor(lastColor);
}
});
//设置上次选择的颜色(可选)
colorSelectDialogFragment.setLastColor(lastColor);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
//需要打开时调用show方法
colorSelectDialogFragment.show(ft, "colorSelectDialogFragment");

###AlertDialog模式使用方法
ColorSelectDialog colorSelectDialog = new ColorSelectDialog(this);
//绑定颜色选择完成后的回调事件
colorSelectDialog.setOnColorSelectListener(new ColorSelectDialog.OnColorSelectListener() {
@Override
public void onSelectFinish(int color) {
// ...
}
});
//设置上次的颜色(可选)
colorSelectDialog.setLastColor(lastColor);
//要显示Dialog时别忘了调用show方法
colorSelectDialog.show();

##具体操作请查看Demo
by zzhoujay
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
