ChipCloud is an Android view (very) quickly knocked up for a larger hackathon project, it creates a wrapping cloud of single choice 'Chips' (see screenshot below).
Basic demo available on the Play Store:
Add to your Android layout xml:
<eu.fiskur.chipcloud.ChipCloud
android:id="@+id/chip_cloud"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Configure in xml:
<eu.fiskur.chipcloud.ChipCloud
xmlns:chipcloud="http://schemas.android.com/apk/res-auto"
android:id="@+id/chip_cloud"
android:layout_width="match_parent"
android:layout_height="wrap_content"
chipcloud:deselectedColor="@color/deselected_color"
chipcloud:deselectedFontColor="@color/deselected_font_color"
chipcloud:selectedColor="@color/selected_color"
chipcloud:selectedFontColor="@color/selected_font_color"
chipcloud:deselectTransitionMS="500"
chipcloud:selectTransitionMS="750"/>
or in code:
ChipCloud chipCloud = (ChipCloud) findViewById(R.id.chip_cloud);
new ChipCloud.ChipCloudBuilder()
.chipCloud(chipCloud)
.selectedColor(Color.parseColor("#ff00cc"))
.selectedFontColor(Color.parseColor("#ffffff"))
.unselectedColor(Color.parseColor("#e1e1e1"))
.unselectedFontColor(Color.parseColor("#333333"))
.selectTransitionMS(500)
.deselectTransitionMS(250)
.chipListener(new ChipListener() {
@Override
public void chipSelected(int index) {
//...
}
})
.build();
Then add your items:
chipCloud.addChip("Foo");
chipCloud.addChip("Bar");
Set the selected index using chipCloud.setSelectedChip(2)
Real-world example for shoe sizes:
##Dependency
Add jitpack.io to your root build.gradle, eg:
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
then add the dependency to your project build.gradle:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.github.fiskurgit:ChipCloud:2.0.0'
}
You can find the latest version in the releases tab above: https://github.com/fiskurgit/ChipCloud/releases
More options at jitpack.io: https://jitpack.io/#fiskurgit/ChipCloud
##Licence
Full licence here: https://github.com/fiskurgit/ChipCloud/blob/master/LICENSE.md
In short:
The MIT License is a permissive license that is short and to the point. It lets people do anything they want with your code as long as they provide attribution back to you and don’t hold you liable.