Weitere ähnliche Inhalte
Ähnlich wie AndroidアプリのUI/UX改善例 (20)
Mehr von Kenichi Kambara (20)
AndroidアプリのUI/UX改善例
- 2. 2
自己紹介
l 神原 健一 (@korodroid)
l モバイル関連活動
l 国内外での講演活動
•Droidcon Stockholm 2014
•Droidcon Spain 2014
•Droidcon Amsterdam 2013
•Droidcon Paris 2013
•Smartphone & Tablet 2014 Spring Tokyo
•Developers Summit 2015
l 書籍執筆
l ブログ「Mobile Dev Blog」
l NTTソフトウェア(株)所属
- 10. 10
NavigationView mNavigationView = ...;
DrawerLayout mDrawerLayout = ...;
Toolbar mToolBar = ...;
// メニューアイコン押下時の処理
mToolBar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
});
// メニュー内項目選択時の処理
mNavigationView.setNavigationItemSelectedListener(
new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// …
return true;
}
});
①実装イメージ
- 13. 13
②実装イメージ
SearchView searchView = ...;
searchView.setOnQueryTextListener(onQueryTextListener);
// メニューアイコン押下時の処理
private SearchView.OnQueryTextListener onQueryTextListener =
new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String searchWord) {
// 決定キー押下時(searchWord:入力テキスト)
// 例)「あ」→「め」→「決定キー」の場合:
// 1回呼び出され、「あめ」が引数に渡される
// →検索処理実行
}
@Override
public boolean onQueryTextChange(String newWord) {
// 文字の追加・削除時(newWord:入力テキスト)
// 例)「あ」→「め」の場合
// 2回呼び出され、1回目「あ」2回目「あめ」が引数に渡される
// →検索処理実行
}
};