Skip to content

Latest commit

 

History

History
92 lines (78 loc) · 2.84 KB

README.md

File metadata and controls

92 lines (78 loc) · 2.84 KB

SearchView & CheckableView

Persistent SearchView Library like Play Store. For examples check sample project.

Features: Material Design, Toolbar / Menu item version, History, Styling.

Google Material Design Pattern: https://www.google.com/design/spec/patterns/search.html

Version history here: https://bintray.com/lapism/maven/searchview/view

Material colors in the project: https://gist.github.com/lapism/3b417142300d9dbde3b4

Sample application on:

Get it on Google Play

Usage

Add the dependencies to your gradle file:

dependencies {
        compile 'com.lapism:searchview:2.2'
        }

![Screenshot 1] (https://github.com/lapism/SearchView/blob/master/images/image_1.png)![Screenshot2] (https://github.com/lapism/SearchView/blob/master/images/image_2.png)![Screenshot 3] (https://github.com/lapism/SearchView/blob/master/images/image_3.png)![Screenshot 4] (https://github.com/lapism/SearchView/blob/master/images/image_4.png)![Screenshot 5] (https://github.com/lapism/SearchView/blob/master/images/image_5.png)![Screenshot 6] (https://github.com/lapism/SearchView/blob/master/images/image_6.png)

Code:

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_search: {
                mSearchView.show(true/false); // animate, ONLY FOR MENU ITEM
                return true;
            }
            default:
                return super.onOptionsItemSelected(item);
        }
    }

XML:

<com.lapism.searchview.view.SearchView
    android:id="@+id/searchView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
        
<com.lapism.check.CheckableView
    android:id="@+id/checkableView"
    android:layout_width="@dimen/fab"
    android:layout_height="@dimen/fab" />

Styling SearchView:

app:search_version = "toolbar / menu_item"
app:search_style = "toolbar_classic / menu_item_classic / menu_item_color"
app:search_theme = "light / dark"
app:search_divider = "true / false"
app:search_hint = "Hint text"
app:search_hint_size = "16sp"
app:search_voice = "true / false"
app:search_voice_text = "Voice text"
app:search_animation_duration = "360"
app:search_shadow_color = "#80000000"

Styling CheckableView:

app:check_checked = "true / false"
app:check_type = "text / image"
app:check_text = "T"
app:check_text_size = "37sp"
app:check_text_color = "@android:color/white"
app:check_image_checked = "@drawable/image"
app:check_image_unchecked = "@drawable/image"
app:check_background_color_checked = "@android:color/holo_orange_dark"
app:check_background_color_unchecked = "@android:color/holo_orange_dark"