Android圓環形顏色選擇器:HoloColorPicker
HoloColorPicker實現圓環形顏色選擇器,可以改變顏色飽和度來選擇顏色。選擇顏色時,可以用手指沿著圓環滑動一個滑塊,從而選擇顏色。
添加以下XML至你的布局中:
<com.larswerkman.holocolorpicker.ColorPicker android:id="@+id/picker" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
To add a Saturation/Value bar to your layout add this to your xml
<com.larswerkman.holocolorpicker.SVBar android:id="@+id/svbar" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
The same goes for the Opacity bar
<com.larswerkman.holocolorpicker.OpacityBar android:id="@+id/opacitybar" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
Saturation bar
<com.larswerkman.holocolorpicker.SaturationBar android:id="@+id/saturationbar" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
and a Value bar
<com.larswerkman.holocolorpicker.ValueBar android:id="@+id/valuebar" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
To connect the bars with the colorpicker and to get the selected color.
ColorPicker picker = (ColorPicker) findViewById(R.id.picker); SVBar svBar = (SVBar) findViewById(R.id.svbar); OpacityBar opacityBar = (OpacityBar) findViewById(R.id.opacitybar); SaturationBar saturationBar = (SaturationBar) findViewById(R.id.saturationbar); ValueBar valueBar = (ValueBar) findViewById(R.id.valuebar); picker.addSVBar(svBar); picker.addOpacityBar(opacityBar); picker.addSaturationBar(saturationBar); picker.addValueBar(valueBar); //To get the color picker.getColor(); //To set the old selected color u can do it like this picker.setOldCenterColor(picker.getColor()); // adds listener to the colorpicker which is implemented //in the activity picker.setOnColorChangedListener(this);
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!