文件名称:ColorPickerPreference-功能很完善的颜色选择控件.zip
文件大小:290KB
文件格式:ZIP
更新时间:2022-10-13 21:59:11
开源项目
功能很完善的颜色选择控件,不过,demo只是演示了如何在PreferenceActivity中ColorPickerPreference,其实完全可以在一般的布局中调用它的ColorPickerDialog类,这样适用范围更广一些。项目地址:https://github.com/attenzione/android-ColorPickerPreference 效果图:如何使用public class MainActivity extends Activity implements ColorPickerDialog.OnColorChangedListener{ private Button chooseButton; private View preView;//预览视图 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.setContentView(R.layout.main); preView = findViewById(R.id.preView); chooseButton = (Button) findViewById(R.id.chooseButton); chooseButton.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ ColorPickerDialog mDialog = new ColorPickerDialog(MainActivity.this, 0xff333333);//弹出选择器对话框,并设置初始颜色 mDialog.setOnColorChangedListener(MainActivity.this); //设置监听器,监听颜色选择,需要实现onColorChanged方法 mDialog.setAlphaSliderVisible(true); mDialog.setHexValueEnabled(true); mDialog.show(); //弹出选择器对话框 } }); } //实现ColorPickerDialog.OnColorChangedListener @Override public void onColorChanged(int color) { preView.setBackgroundColor(color); } }
【文件预览】:
android-ColorPickerPreference-master
----ColorPickerPreference()
--------.gitignore(7B)
--------.project(627B)
--------build.gradle(1KB)
--------proguard-rules.pro(1KB)
--------.settings()
--------src()
--------ColorPickerPreference-ColorPickerPreference.iml(6KB)
--------.classpath(352B)
--------ColorPickerPreference.iml(8KB)
----.gitignore(183B)
----gradle()
--------wrapper()
----.project(477B)
----build.gradle(599B)
----README.rst(3KB)
----gradlew.bat(2KB)
----.settings()
--------org.eclipse.buildship.core.prefs(54B)
----gradlew(5KB)
----Sample()
--------.project(597B)
--------build.gradle(229B)
--------.settings()
--------src()
--------.classpath(352B)
--------Sample.iml(8KB)
----LICENSE(11KB)
----screen_2.png(67KB)
----.gitattributes(66B)
----android-ColorPickerPreference.iml(911B)
----CHANGELOG.rst(689B)
----gradle.properties(855B)
----screen_1.png(122KB)
----settings.gradle(50B)
----ColorPickerPreference.iml(877B)