2014-09-03 34 views
0

我想自定義我的操作欄,到目前爲止我得到了我想要的(我需要格式化它,使它看起來不錯,但我有我想要的原始設計)。 現在我動作條是這樣的:更新操作欄順利 - Xamarin Android

New Actionbar

但現在我有我的動作條是這樣的,當我的應用程序正在啓動問題:Old Actionbar

和1-2後,幾秒鐘後, 「跳轉」到上面的設計(當Activity完全啓動時)。

所以我的問題是,是否有可能至少正確的bachground的行動欄正在加載廣告開始,並且圖標出現時,活動是完全加載(或者即使可以加載完整的新的行動條在啓動)

我這是在自定義動作條的方式:

protected override void OnCreate(Bundle bundle) 
    { 
     RequestWindowFeature(WindowFeatures.ActionBar); 
     base.OnCreate(bundle); 
     // this.ActionBar.NavigationMode = ActionBarNavigationMode.Tabs; 
     // Set our view from the "main" layout resource 
     ActionBar mActionBar = this.ActionBar; 
     mActionBar.SetDisplayShowHomeEnabled(false); 
     mActionBar.SetDisplayShowTitleEnabled(false); 

     mActionBar.SetCustomView(Resource.Layout.custom_actionbar); 
     mActionBar.SetDisplayShowCustomEnabled(true); 



     SetContentView(Resource.Layout.Main); 
    } 

這裏是我的新動作條的佈局:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="50dp" 
android:background="#E1E2E3"> 
<TextView 
    android:id="@+id/title_text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:textAllCaps="true" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="#fff" 
    android:textStyle="bold" 
    android:text="olla" /> 
<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="35dp" 
    android:layout_height="35dp" 
    android:layout_alignParentLeft="true" 
    android:layout_centerVertical="true" 
    android:layout_marginLeft="8dp" 
    android:src="@drawable/back_ico" /> 
<Button 
    android:id="@+id/ususal1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_marginLeft="8dp" 
    android:background="@drawable/butt_toolbar_style" 
    style="@style/button_text" 
    android:text="abc" /> 
<Button 
    android:id="@+id/ususal2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_marginLeft="8dp" 
    android:background="@drawable/butt_toolbar_style" 
    style="@style/button_text" 
    android:text="def" 
    android:visibility="invisible" /> 
</RelativeLayout> 

我也看到,有作爲ActionBar.IOnMenuVisibilityListener應的動作條前正在顯示被稱爲這樣的事情,但不知什麼原因被執行(或者也許是我投加一些錯誤)

親切的問候

回答

0

您是否找到解決方案? 我有同樣的問題,不得不把主題放到AndroidManifest.xml文件中的應用程序元素。

styles.xml 
 
<style name="home"> 
 
    <item name="android:layout_height" >wrap_content</item> 
 
    <item name="android:layout_width" >fill_parent</item> 
 
</style> 
 

 
AndroidManifest.xml 
 
<application android:label="myappname" android:theme="@style/home">

這是你有什麼補充,使其工作。 保留其餘的代碼。