當使用AppCompatActivity
指定getSupportActionBar().setDisplayHomeAsUpEnabled(true)
使用樣式而不是以編程方式進行時,可以使用它嗎?setDisplayHomeAsUpEnabled使用樣式屬性
我可以指定drawable本身,但是如何使用樣式來啓用它?
<style name="MyActivityTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarTheme">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="homeAsUpIndicator">@drawable/ic_clear</item>
<!-- Enable the above using a style attribute -->
</style>
我剛剛測試了一個空項目。有用。謝謝。還不確定是什麼讓它在另一個項目中不起作用。 –
我不知道你是否曾經在downvoting之前嘗試過它。 – azizbekian
我做過了,但正如你所指出的那樣,它需要一個空項目的測試。剛剛發現問題,並且您正在聲明'actionBarStyle',並且正在使用'actionBarTheme'。我不知道爲什麼有兩個,但指定homeAsUpIndicator在'actionBarTheme'和'actionBarStyle'中工作,但是'displayOptions'沒有。 –