Uygulamam için bir Actionbar_style.xml oluşturmak istiyorum ve uygulama logomdan/simgemden farklı bir logo kullanmak istiyorum.XML'de ActionBar için (Logo'dan farklı) özel Logo tanımlayın?
Programatik olarak nasıl değiştirileceği açıktır: Change logo that appears in Android ActionBar programatically Ancak bunun gibi her bir etkinliğe bunu kodlamalıyım.
Zaten xml'de özel bir Actionbarlogo tanımlamak için bir xml etiketi var mı?
Bunu, stil XML logosu stili yok
<style name="Widget.ActionBar">
<item name="android:background">@android:drawable/action_bar_background</item>
<item name="android:displayOptions">useLogo|showHome|showTitle</item>
<item name="android:divider">@android:drawable/action_bar_divider</item>
<item name="android:height">?android:attr/actionBarSize</item>
<item name="android:paddingLeft">0dip</item>
<item name="android:paddingTop">0dip</item>
<item name="android:paddingRight">0dip</item>
<item name="android:paddingBottom">0dip</item>
<item name="android:titleTextStyle">@android:style/TextAppearance.Widget.ActionBar.Title</item>
<item name="android:subtitleTextStyle">@android:style/TextAppearance.Widget.ActionBar.Subtitle</item>
<item name="android:progressBarStyle">@android:style/Widget.ProgressBar.Horizontal</item>
<item name="android:indeterminateProgressStyle">@android:style/Widget.ProgressBar.Small</item>
<item name="android:homeLayout">@android:layout/action_bar_home</item>
</style>
Hayır, eylem çubuğunun stili uygulanır, eylem çubuğunun arka planı değiştirilir. İstediğim, XML bildirgesiyle ev logosunu değiştirmek. Programatik olarak bunu Actionbar.setLogo() ile yapabilirim. Ama bunu XML ile nasıl yapacağımı anlayamıyorum. – KarlKarlsom
@KarlKarlsom Orijinal yazımı güncelledim, bu karışıklık için üzgünüm. – adneal
Ama android: logo diğer iksirlerde de kullanılıyor (örneğin 4.0'da bir görev simgesi). Ama eylem çubuğunda, logo olarak uygun olmayan bir grafik istiyorum. – KarlKarlsom