こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Android Icon のイベント

ActionBarActivity が非推奨となり AppCompatActivity を継承して Activity を作ってみたのですが、Toolbar の Icon のイベントの取得方法が分かりません。
(ここで「Icon又はLogoの表示」を ご教授いただいたばかりなのですが) Toolbar の Icon のイベントの取得は そんなに難しくないだろうと思って、イロイロ検索しても全然ダメでした。
Toolbar の Icon のイベントの取得方法を ご存知の方が居ましたら ご教授下さいませm(_ _)m

◆ ThemeでActionBarを使用しない設定

『AndroidManifest.xml』内

<application
android:theme="@style/AppTheme"


『values/styles.xml』内

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">


◆「android.support.v7.widget.Toolbar」をsetSupportActionBarに設定

『layout/activity_main.xml』内

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"


<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="#9b7fff"
app:theme="@style/ThemeOverlay.AppCompat.ActionBar" />


◆ Iconを表示

『MainActivity.java』内

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar oActionBar = getSupportActionBar( );
// oActionBar.setLogo(R.drawable.~); // Toolbar に LogoIcon を表示。
oActionBar.setIcon(R.drawable.~);// Toolbar に Icon を表示。

投稿日時 - 2016-01-22 17:39:26

QNo.9115387

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
でホームボタン(アイコン)を有効化して、onOptionsItemSelectedでホームボタン押下を受け取ります。
ただマテリアルデザインでは押せるのは矢印部分だけになるのかもしれません。
GmailやDropboxなんかを見るとアイコンを設置していないので、この辺はそういうデザインポリシーなのか…
私はまだマテリアルデザインでのデザイン設計に明るくないのでこの辺りはちょっと分からないです。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
Log.e("check", "home tap");
}
return super.onOptionsItemSelected(item);
}

投稿日時 - 2016-01-25 12:18:49

あなたにオススメの質問