上の画像に示すように、タイトル テキストとアクション バーのデフォルトの Android 画像の代わりに、この画像を追加したいと考えています。
3138 次
1 に答える
0
この件について私が試したことから、アクションバーとして機能する1つのレイアウトを作成し、それをすべてのアクティビティで呼び出してマニフェストを設定することでそれを行うことができます. ここでは、それについての手がかりと、マニフェストとアクティビティ クラスに設定する方法を示します。
「アクション バー レイアウト」をコーディングします。それを window_header.xml と呼びましょう。res>layout ディレクトリに配置します。イメージビューを含むレイアウトを作成し、アクションバーの高さになるようにレイアウトの高さを設定してください。色や必要なものをすべて設定することもできます。設定した高さで通常のレイアウトのようにするだけです。
マニフェストの android:theme セクションで、次のように変更します。
android:theme="@style/CustomTheme"
それを達成するには、カスタムスタイルを使用することを示すリソースファイルが必要です。これが私のコードです:
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomWindowTitleBackground"> <item name="android:background">#323331</item> </style> <style name="CustomTheme" parent="android:Theme"> <item name="android:windowTitleSize">35dip</item> <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> </style> </resources>
最後に、アクティビティの OnCreate メソッドで次のように呼び出します。
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_header); ImageView icon = (ImageView) findViewById(R.id.icon); this.icon.setImageResource(R.drawable.browse);
試してみてください。少しの探索と自己革新がうまくいくでしょう。それが役に立てば幸い
于 2014-10-27T10:19:16.697 に答える