From 0411c1b0dbc599f1badffad4a33c307a1c25b37b Mon Sep 17 00:00:00 2001 From: Faisal Naseer Date: Thu, 7 Jul 2022 18:24:39 +0500 Subject: [PATCH 1/2] add marquee,textStyles and textviews customizations add marquee,fontfamily,textSize,textStyles to Views --- .idea/deploymentTargetDropDown.xml | 17 ++ .idea/jarRepositories.xml | 30 ++ .idea/runConfigurations.xml | 12 - README.md | 8 +- app/src/main/res/layout/app_bar_main.xml | 7 +- .../materialsearchbar/MaterialSearchBar.java | 259 +++++++++++++----- .../adapter/DefaultSuggestionsAdapter.java | 14 +- .../materialsearchbar/util/PrefixStyle.java | 7 + library/src/main/res/font/ariana.ttf | Bin 0 -> 30316 bytes library/src/main/res/layout/searchbar.xml | 11 +- library/src/main/res/values/attrs.xml | 23 ++ library/src/main/res/values/styles.xml | 1 + 12 files changed, 299 insertions(+), 90 deletions(-) create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 .idea/jarRepositories.xml delete mode 100644 .idea/runConfigurations.xml create mode 100644 library/src/main/java/com/mancj/materialsearchbar/util/PrefixStyle.java create mode 100644 library/src/main/res/font/ariana.ttf diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..19e173b --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..1593062 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460..0000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/README.md b/README.md index 75e23a2..70d3629 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,13 @@ then add SearchBar to your activity: app:mt_maxSuggestionsCount="10" android:layout_width="match_parent" android:layout_height="wrap_content" - android:id="@+id/searchBar" /> + android:id="@+id/searchBar" + app:mt_marquee="true" + app:mt_hintStyle="normal|bold" + app:mt_marqueeRepeatLimit="1" + app:mt_placeholder="Search" + android:fontFamily="@font/ariana" +/> ``` ---------- diff --git a/app/src/main/res/layout/app_bar_main.xml b/app/src/main/res/layout/app_bar_main.xml index 4021437..b989721 100644 --- a/app/src/main/res/layout/app_bar_main.xml +++ b/app/src/main/res/layout/app_bar_main.xml @@ -31,7 +31,12 @@ android:layout_height="wrap_content" android:layout_margin="8dp" app:mt_navIconEnabled="true" - app:mt_placeholder="Google Play" /> + app:mt_textSize="12sp" + app:mt_marquee="true" + app:mt_hintStyle="normal" + app:mt_marqueeRepeatLimit="1" + android:fontFamily="@font/ariana" + app:mt_placeholder="Search" /> 0) { + placeHolder.setTypeface(ResourcesCompat.getFont(getContext(), fontFamily)); + searchEdit.setTypeface(ResourcesCompat.getFont(getContext(), fontFamily)); + } + } + + + private void setupText(){ + setupTextColors(); + setupTextSize(); + setupEffects(); } + /** * Capsule shaped searchbar enabled * Only works on SDK V21+ due to odd behavior on lower @@ -276,12 +335,72 @@ private void setupDividerColor() { suggestionDivider.setBackgroundColor(dividerColor); } + private void setupEffects(){ + setupMarquee(); + setupPlaceHolderFontStyle(); + setupSearchViewStyle(); + } + + + + private void setupSearchViewStyle() { + + if(searchStyle==0){ + searchEdit.setTypeface(null, Typeface.NORMAL); + return; + } + if((searchStyle & PrefixStyle.BOLD) == PrefixStyle.BOLD) { + searchEdit.setTypeface(null, Typeface.BOLD); + + } + if((searchStyle & PrefixStyle.ITALIC) == PrefixStyle.ITALIC) { + searchEdit.setTypeface(null, Typeface.ITALIC); + } + if((searchStyle & PrefixStyle.NORMAL) == PrefixStyle.NORMAL) { + searchEdit.setTypeface(null, Typeface.NORMAL); + } + } + + private void setupPlaceHolderFontStyle() { + + if(hintStyle==0){ + placeHolder.setTypeface(null, Typeface.NORMAL); + return; + } + if((hintStyle & PrefixStyle.BOLD) == PrefixStyle.BOLD) { + placeHolder.setTypeface(null, Typeface.BOLD); + + } + if((hintStyle & PrefixStyle.ITALIC) == PrefixStyle.ITALIC) { + placeHolder.setTypeface(null, Typeface.ITALIC); + } + if((hintStyle & PrefixStyle.NORMAL) == PrefixStyle.NORMAL) { + placeHolder.setTypeface(null, Typeface.NORMAL); + } + } + + private void setupMarquee(){ + if(isMarquee){ + placeHolder.setHorizontallyScrolling(true); + placeHolder.setEllipsize(TextUtils.TruncateAt.MARQUEE); + placeHolder.setMarqueeRepeatLimit(marqueeRepeatLimit); + placeHolder.setSelected(true); + } + } + private void setupTextColors() { searchEdit.setHintTextColor(hintColor); searchEdit.setTextColor(textColor); placeHolder.setTextColor(placeholderColor); } + private void setupTextSize(){ + searchEdit.setTextSize(textSize); + placeHolder.setTextSize(textSize); + } + + + /** * Setup editText coloring and drawables */ diff --git a/library/src/main/java/com/mancj/materialsearchbar/adapter/DefaultSuggestionsAdapter.java b/library/src/main/java/com/mancj/materialsearchbar/adapter/DefaultSuggestionsAdapter.java index c766aef..c63dca8 100644 --- a/library/src/main/java/com/mancj/materialsearchbar/adapter/DefaultSuggestionsAdapter.java +++ b/library/src/main/java/com/mancj/materialsearchbar/adapter/DefaultSuggestionsAdapter.java @@ -1,11 +1,13 @@ package com.mancj.materialsearchbar.adapter; +import android.graphics.Typeface; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; +import androidx.core.content.res.ResourcesCompat; import androidx.recyclerview.widget.RecyclerView; import com.mancj.materialsearchbar.R; @@ -16,9 +18,18 @@ public class DefaultSuggestionsAdapter extends SuggestionsAdapter { private SuggestionsAdapter.OnItemViewClickListener listener; + int fontFamily = 0; - public DefaultSuggestionsAdapter(LayoutInflater inflater) { + public DefaultSuggestionsAdapter(LayoutInflater inflater, int fontFamily) { super(inflater); + this.fontFamily=fontFamily; + } + + + private void setFontFamily(TextView view) { + if (fontFamily > 0) { + view.setTypeface(ResourcesCompat.getFont(view.getContext(), fontFamily)); + } } public void setListener(SuggestionsAdapter.OnItemViewClickListener listener) { @@ -39,6 +50,7 @@ public DefaultSuggestionsAdapter.SuggestionHolder onCreateViewHolder(ViewGroup p @Override public void onBindSuggestionHolder(String suggestion, SuggestionHolder holder, int position) { holder.text.setText(getSuggestions().get(position)); + setFontFamily(holder.text); } public interface OnItemViewClickListener { diff --git a/library/src/main/java/com/mancj/materialsearchbar/util/PrefixStyle.java b/library/src/main/java/com/mancj/materialsearchbar/util/PrefixStyle.java new file mode 100644 index 0000000..b0a55e1 --- /dev/null +++ b/library/src/main/java/com/mancj/materialsearchbar/util/PrefixStyle.java @@ -0,0 +1,7 @@ +package com.mancj.materialsearchbar.util; + +public class PrefixStyle { + public static final int BOLD = 1; + public static final int ITALIC = 2; + public static final int NORMAL = 4; +} diff --git a/library/src/main/res/font/ariana.ttf b/library/src/main/res/font/ariana.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6bc7c9b951993c65a98a22cbe84bf0005a535de7 GIT binary patch literal 30316 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 literal 0 HcmV?d00001 diff --git a/library/src/main/res/layout/searchbar.xml b/library/src/main/res/layout/searchbar.xml index ede0c66..765ead4 100644 --- a/library/src/main/res/layout/searchbar.xml +++ b/library/src/main/res/layout/searchbar.xml @@ -36,24 +36,25 @@ + tools:text="PlaceHolder" + /> //Text + + + + + + + + + + + + + + + + + + + + + + + diff --git a/library/src/main/res/values/styles.xml b/library/src/main/res/values/styles.xml index 8a57e50..6d1908e 100644 --- a/library/src/main/res/values/styles.xml +++ b/library/src/main/res/values/styles.xml @@ -22,6 +22,7 @@ @color/searchBarHintColor @color/searchBarPlaceholderColor @color/searchBarTextHighlightColor + From d87d376b563f4310eb50a989c9fe9d6632ce6dc7 Mon Sep 17 00:00:00 2001 From: Faisal Naseer Date: Thu, 7 Jul 2022 18:34:11 +0500 Subject: [PATCH 2/2] update Readme update Readme --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 70d3629..e72daf6 100644 --- a/README.md +++ b/README.md @@ -96,8 +96,15 @@ then add SearchBar to your activity: | mt_hintColor | set hint color | | mt_placeholderColor | set placeholder color | | mt_textCursorTint | set text cursors tint | -| mt_highlightedTextColor | set the text highlight tint color | - +| mt_highlightedTextColor | set the text highlight tint color | +| mt_highlightedTextColor | set the text highlight tint color | + +| mt_textSize | set the text size | +| mt_marquee | set marquee | +| mt_marqueeRepeatLimit | set marquee repeat rate | +| fontFamily | set custom font family | +| mt_searchStyle | set search view textStyle | +| mt_hintStyle | set placeholder textStyle | ---------- **public methods:**