迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:ColorSelector4Android开源软件地址:https://gitee.com/zzhoujay/ColorSelector4Android开源软件介绍:#ColorSelector4Android ##ColorSelector4Android是安卓平台下的颜色选择器
###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 ![]() |
请发表评论