MaterialSearchViewのシンプルで実用的
MaterialSearchViewは良いカスタム検索フレームワークで、githubアドレスです.https://github.com/MiguelCatalan/MaterialSearchViewネット上でもいくつか検索して、アニメーションの効果がかっこいいのはコードが多すぎて、彼の検索機能を抽出していませんが、これは比較的使いやすくて、直接コードの中から1つの簡単な検索機能を実現して、持ってきて分かち合います.
demoアドレス:http://download.csdn.net/detail/kuaizilanqiu/9614158
優れた検索フレームワークのMaterialSearchView MaterialDialogSearchView Android-Material-SearchView floatingsearchviewはどのように使いますか?1、依存:compile'com.miguelcatalan:materialsearchview:1.4.0'2、レイアウトファイル:
menuファイル:
プライマリファイル
私、こんなに簡単です.効果図を見てみましょう:
demoアドレス:http://download.csdn.net/detail/kuaizilanqiu/9614158
優れた検索フレームワークのMaterialSearchView MaterialDialogSearchView Android-Material-SearchView floatingsearchviewはどのように使いますか?1、依存:compile'com.miguelcatalan:materialsearchview:1.4.0'2、レイアウトファイル:
"@+id/toolbar_container"
android:layout_width="match_parent"
android:layout_height="wrap_content">
.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/theme_primary" />
<com.miguelcatalan.materialsearchview.MaterialSearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
menuファイル:
- "@+id/action_search"
android:icon="@drawable/ic_action_action_search"
android:orderInCategory="100"
android:title="@string/abc_search_hint"
app:showAsAction="always" />
プライマリファイル
package com.example.yoursearch;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Toast;
import com.miguelcatalan.materialsearchview.MaterialSearchView;
public class ColoredActivity extends AppCompatActivity {
private MaterialSearchView searchView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_colored);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setNavigationIcon(R.drawable.ic_action_navigation_arrow_back_inverted);
toolbar.setTitle(" ");
setSupportActionBar(toolbar);
searchView = (MaterialSearchView) findViewById(R.id.search_view);
searchView.setVoiceSearch(false);
searchView.setCursorDrawable(R.drawable.color_cursor_white);
searchView.setSuggestions(getResources().getStringArray(R.array.query_suggestions));
searchView.setOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Snackbar.make(findViewById(R.id.container), "Query: " + query, Snackbar.LENGTH_LONG)
.show();
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
//Do some magic
return false;
}
});
searchView.setOnSearchViewListener(new MaterialSearchView.SearchViewListener() {
@Override
public void onSearchViewShown() {
//Do some magic
}
@Override
public void onSearchViewClosed() {
//Do some magic
}
});
//
searchView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> adapterView, View view, int i, long l) {
Toast.makeText(ColoredActivity.this," "+i+" ",Toast.LENGTH_LONG).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem item = menu.findItem(R.id.action_search);
searchView.setMenuItem(item);
return true;
}
@Override
public void onBackPressed() {
if (searchView.isSearchOpen()) {
searchView.closeSearch();
} else {
super.onBackPressed();
}
}
}
私、こんなに簡単です.効果図を見てみましょう: