41907


アクティビティを  
MainActivity  
Test  
と2つ作り、Testアクティビティの  
ActionBarにHomeButtonをつけて、それをクリックしたら  
MainActivityに戻れるようにしたいのです。

まず、  
プリセットに家のアイコンがなかったので、家のgif画像を作って、  
左のツリーのdrawableを右クリックして  
New→Image Assetをクリックして  
Icon TypeはAction Bar and Tab Icon  
Nameはic_home  
Asset TypeはImageを選択してgif画像を選択しました。  
すると、drawableのところにic_home.pngというフォルダができて、  
解像度ごとに4つのpng画像ができました。

それから、  
Test.javaに  
次のように記述しました。

[code]

    @Override
    protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_test);
         getSupportActionBar().setDisplayShowHomeEnabled(true);
         getSupportActionBar().setIcon(R.drawable.ic_home);
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                Intent intent = new Intent(Test.this, MainActivity.class);
                startActivity(intent);
            default:
                return super.onOptionsItemSelected(item);
        }
    }
    
[/code]

これでHomeButtonは表示されるのですが、  
それをクリックしても、波紋が出ずに何も反応がないのです。  
HomeButtonはクリックできない仕様なのでしょうか。

[code]

    getSupportActionBar().setIcon(R.drawable.ic_home);
    
[/code]

の下に

[code]

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    
[/code]

と記入すると、矢印(←)のアイコンが出て、  
それをクリックすると波紋が出てクリックの反応があり、  
MainActivityに戻ることができます。

この矢印のアイコンを家のアイコンに変えられれば完璧なのですが。  
つまり、  
`setDisplayShowHomeEnabled`で表示した家のアイコンがクリックできるようにするか、  
`setDisplayHomeAsUpEnabled`で表示した矢印を家のアイコンに変えられるか、  
どちらかができればいいのですが。

Android Studioのバージョンは3.0.1で、  
minimum SDKはAndroid 4.0.3で作っています。  
どうぞよろしくお願いします。


CC BY-SA 3.0
2018-02-21T06:04:03.453
41888
2018-02-23T06:06:50.357
2018-02-21T17:34:54.267
2376
27483
question
android
AndroidのHomeButtonをクリックできるようにしたい。


コメントに投稿してしまい、大変失礼いたしました。  
自己解決しました。  
getSupportActionBar().setDisplayHomeAsUpEnabled(true);  
の下に  
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_home);  
を追加すると  
矢印が家のアイコンになりました。


CC BY-SA 3.0
2018-02-21T22:41:51.730
41907
2018-02-23T06:06:50.357
2018-02-23T06:06:50.357
27483
27483
41888
answer