Update styling for chip with close icon

pull/848/head
Alex Baker 7 years ago
parent 2c60d25634
commit 5194ac4c33

@ -355,9 +355,8 @@ public final class TagsControlSet extends TaskEditControlFragment {
chipGroup.setVisibility(View.VISIBLE); chipGroup.setVisibility(View.VISIBLE);
chipGroup.removeAllViews(); chipGroup.removeAllViews();
for (TagData tagData : orderByName.sortedCopy(selectedTags)) { for (TagData tagData : orderByName.sortedCopy(selectedTags)) {
Chip chip = chipProvider.newChip(getActivity(), tagData); Chip chip = chipProvider.newClosableChip(getActivity(), tagData);
chipProvider.apply(chip, tagData); chipProvider.apply(chip, tagData);
chip.setCloseIconVisible(true);
chip.setOnClickListener(view -> onClickRow()); chip.setOnClickListener(view -> onClickRow());
chip.setOnCloseIconClickListener( chip.setOnCloseIconClickListener(
view -> { view -> {

@ -8,6 +8,7 @@ import static org.tasks.preferences.ResourceResolver.getDimen;
import android.app.Activity; import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.res.ColorStateList; import android.content.res.ColorStateList;
import androidx.annotation.LayoutRes;
import com.google.android.material.chip.Chip; import com.google.android.material.chip.Chip;
import com.google.common.base.Predicates; import com.google.common.base.Predicates;
import com.google.common.base.Strings; import com.google.common.base.Strings;
@ -126,13 +127,19 @@ public class ChipProvider {
} }
private Chip newTagChip(Activity activity, Filter filter) { private Chip newTagChip(Activity activity, Filter filter) {
Chip chip = newChip(activity, filter); Chip chip = newChip(activity, R.layout.chip_tag, filter);
apply(chip, filter.listingTitle, filter.tint); apply(chip, filter.listingTitle, filter.tint);
return chip; return chip;
} }
public Chip newChip(Activity activity, Object tag) { public Chip newClosableChip(Activity activity, Object tag) {
Chip chip = (Chip) activity.getLayoutInflater().inflate(R.layout.chip_tag, null); Chip chip = (Chip) activity.getLayoutInflater().inflate(R.layout.chip_closable, null);
chip.setTag(tag);
return chip;
}
private Chip newChip(Activity activity, @LayoutRes int layout, Object tag) {
Chip chip = (Chip) activity.getLayoutInflater().inflate(layout, null);
chip.setTag(tag); chip.setTag(tag);
return chip; return chip;
} }

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.chip.Chip
style="@style/ChipStyle.Closable"/>

@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/remote_list_row" android:id="@+id/remote_list_row"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -19,7 +18,6 @@
<com.google.android.material.chip.Chip <com.google.android.material.chip.Chip
android:id="@+id/chip" android:id="@+id/chip"
style="@style/ChipStyle" style="@style/ChipStyle.Closable"
android:visibility="gone" android:visibility="gone"/>
app:closeIconEnabled="true"/>
</LinearLayout> </LinearLayout>

@ -151,11 +151,7 @@
<item name="android:layout_width">wrap_content</item> <item name="android:layout_width">wrap_content</item>
<item name="android:maxLines">1</item> <item name="android:maxLines">1</item>
<item name="android:ellipsize">end</item> <item name="android:ellipsize">end</item>
<item name="closeIconSize">@dimen/chip_icon_size</item>
<item name="chipIconSize">@dimen/chip_icon_size</item> <item name="chipIconSize">@dimen/chip_icon_size</item>
<item name="closeIcon">@drawable/ic_outline_clear_24px</item>
<item name="closeIconStartPadding">0dp</item>
<item name="closeIconEndPadding">@dimen/chip_text_padding</item>
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Small</item> <item name="android:textAppearance">@style/TextAppearance.AppCompat.Small</item>
<item name="chipMinHeight">@dimen/chip_min_height</item> <item name="chipMinHeight">@dimen/chip_min_height</item>
<item name="closeIconVisible">false</item> <item name="closeIconVisible">false</item>
@ -163,4 +159,10 @@
<item name="textEndPadding">@dimen/chip_text_padding</item> <item name="textEndPadding">@dimen/chip_text_padding</item>
</style> </style>
<style name="ChipStyle.Closable">
<item name="closeIconEndPadding">0dp</item>
<item name="closeIconVisible">true</item>
<item name="closeIconStartPadding">0dp</item>
</style>
</resources> </resources>

Loading…
Cancel
Save