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

解決済みの質問

Android プログラム

(ActionBarActivity が非推奨となり) AppCompatActivity を継承して Activity を作ってみたのですが、Toolbar の Logo(アイコン)が表示できません。
Toolbar の Logo(アイコン)の表示方法を ご存知の方が居ましたら ご教授下さいませm(_ _)m
開発環境は「Android Studio」、実行環境は「Galaxy S、Galaxy Note II」の2つの端末ですチェックしています
アイコン・ファイルは「C:\Android\<sdk>\platforms\android-23\data\res」フォルダー内の「drawable-mdpi、drawable-hdpi」フォルダー内のファイルを使用しています。

> ActionBar oToolbar = getSupportActionBar( );
> oToolbar.setLogo(R.drawable.ic_menu_info_details);

↑両端末で表示できませんでした。
ちなみに「AndroidManifest.xml」内で「android:logo="@drawable/ic_menu_info_details"」と設定してもダメでした。

投稿日時 - 2016-01-22 06:21:51

QNo.9115191

暇なときに回答ください

質問者が選んだベストアンサー

AndroidStudioでスケルトン生成されるプロジェクトで試してみるとThemeでActionBarを使用しない設定にした後に「android.support.v7.widget.Toolbar」をsetSupportActionBarに設定した後でならIcon又はLogoを表示する事が出来ました。

なお、ThemeでActionBarを使用する設定の場合にはsetSupportActionBarでエラーになりました

投稿日時 - 2016-01-22 11:22:35

お礼

有難うございました、正常に表示できましたm(_ _)m
てっきり「setIcon(~)」はアプリ・アイコンかと勘違いしておりましたが、Toolbar(向かって左側) に Icon を表示できるんですね。


> 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又はLogoを表示する

『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 15:50:48

ANo.1

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

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

回答(1)