Coder Social home page Coder Social logo

searchview's Introduction

SearchView

Persistent SearchView Library like Play Store.
Check sample project very thoroughly !!!
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

Because I have done firstly this library as a private project, I would like to know if someone of you use my library in your application. If yes, please send me a name of your app and link to Play Store and I will promote your app in Readme.

Apps using this library:

Service Notes
Business Card Reader
Last Bastion


Usage

Add the dependencies to your gradle file:

dependencies {
        compile 'com.lapism:searchview:3.0.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.SearchView
    android:id="@+id/searchView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

Styling SearchView:

        <attr name="search_version" format="enum">
            <enum name="toolbar" value="1000" />
            <enum name="menu_item" value="1001" />
        </attr>
        <attr name="search_version_margins" format="enum">
            <enum name="toolbar_small" value="2000" />
            <enum name="toolbar_big" value="2001" />
            <enum name="menu_item" value="2002" />
        </attr>
        <attr name="search_theme" format="enum">
            <enum name="light" value="3000" />
            <enum name="dark" value="3001" />
        </attr>
        <attr name="search_icon_color" format="color" />
        <attr name="search_background_color" format="color" />
        <attr name="search_text" format="string" />
        <attr name="search_text_color" format="color" />
        <attr name="search_text_size" format="dimension" />
        <attr name="search_hint" format="string" />
        <attr name="search_hint_color" format="color" />
        <attr name="search_divider" format="boolean" />
        <attr name="search_voice" format="boolean" />
        <attr name="search_voice_text" format="string" />
        <attr name="search_animation_duration" format="integer" />
        <attr name="search_shadow" format="boolean" />
        <attr name="search_shadow_color" format="boolean" />
        <attr name="search_elevation" format="dimension" />

searchview's People

Contributors

gperez88 avatar bruce3x avatar ultraon avatar seligijus avatar mathbl avatar anandpurushottam avatar boldijar avatar luciofm avatar shailevy avatar

Watchers

Dududu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.