5

私はスタイリングのかなりの数の障害にぶつかっていActionBarます。

私が今抱えている問題は、ActionViewが展開されたときのロゴ/アイコンです。何らかの理由で、ここでは描画可能なロゴではなく、描画可能なアプリアイコンを使用しています。これをなくすか、自分のドローアブルに設定したいと思います。運が悪かったの機能をonMenuItemActionCollapse()使って直接アイコンを設定してみました。また、そこに家とロゴのものを設定してみました。setIcon()ActionBar

これを解決する方法はありますか?

4

2 に答える 2

8

文書化されている場所はありませんが、ソースを調べたときに、実際にはロゴの代わりにアイコンが使用されていることがわかりました。私も見つけたのは、で呼ばれる属性があるということiconですactionBarStyle。したがって、次のように機能します。

<style name="action_bar" parent="@android:style/Widget.ActionBar">
    <item name="android:logo">@drawable/logo</item>
    <item name="android:icon">@drawable/logo</item>
</style>
于 2013-02-27T11:49:41.463 に答える
0

それで、私は同じ問題に遭遇し、この方法でそれを修正しました:

  1. ロゴに適切なドローアブルがあることを確認してください。これを行うためにAndroidAssetStudioを使用しました。
  2. マニフェストの[ application]で、アイコンとロゴを指定していることを確認してください。
  3. アクティビティ(または、私の場合はフラグメント)で、を使用してActionBarのアイコンをロゴに設定しますsetIcon

これに対処したとき、#3は「機能」しましたが、アイコンはActionBarで使用されていたものの小さいバージョンになってしまったので、アプリで適切なサイズになっていることを確認しました(時間)。

于 2014-01-20T16:44:47.983 に答える