SearchLiveo

Library SearchView material design

Requirements

It requires 18+ API and android support v7 27.1.0 (AppCompatActivity + Toolbar)

Gradle

Step 1 - Add the JitPack repository to your root build.gradle file

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

Step 2 - Add the dependencies:

dependencies {
  implementation 'com.github.rudsonlive:searchliveo:1.1.2'
}

Quick Start

Step 1 - Add SearchLiveo to your layout

    <AppBarLayout...

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <Toolbar.../>

            <br.com.liveo.searchliveo.SearchLiveo
                android:id="@+id/search_liveo"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
        </FrameLayout>

    </AppBarLayout>

Step 2 - Implementing the listener

  implements SearchLiveo.OnSearchListener
  
  @Override
  public void changedSearch(CharSequence text) {}

Step 3 - Add to my activity

  mSearchLiveo = findViewById(R.id.search_liveo);
  mSearchLiveo.with(this).build();

Step 4 - SearchLiveo show

  mSearchLiveo.show();  

Step 5 - If you need to know when SearchLiveo is closed

  mSearchLiveo.with(this).
    hideSearch(new SearchLiveo.OnHideSearchListener() {
        @Override
        public void hideSearch() {}
    }).
  build();

Step 6 - If you enable voice search, use this.

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if (data != null) {
          if (requestCode == SearchLiveo.REQUEST_CODE_SPEECH_INPUT) {
              mBinding.searchLiveo.resultVoice(requestCode, resultCode, data);
          }
      }
  }

GitHub