2016-09-03 20 views
0

私はXamarinで新しいです。私は自分のプロジェクトのテーマを作成しています。それは以下の通りです。 RegisterActivityでXamarin(Android)のツールバーのテキストの色を変更してください

のstyles.xml

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 

    </style> 

    <style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

    <style name="MyCustomTheme.Splash" parent ="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowBackground">@drawable/splash</item> 
    <item name="android:windowNoTitle">true</item> 
    </style> 

</resources> 

それは私が期待通りwell.Itが私を#FFFFFF与える仕事。 MainActivityではそれは私にブラックカラーを与えます。

RegisterActivity画像

enter image description here

MainActivityイメージ:

enter image description here

私は両方Activity.Iがこのように使用するために、同じテーマを使用していました。

MainActivity.cs

[Activity(Label = "MainActivity", Theme = "@style/AppTheme.NoActionBar")] 
    public class MainActivity : AppCompatActivity, NavigationView.IOnNavigationItemSelectedListener 
    { 
     DrawerLayout drawerLayout; 
     NavigationView navigationView; 

     private Android.Support.V7.Widget.Toolbar toolbar; 
     protected override void OnCreate(Bundle savedInstanceState) 
     { 
      base.OnCreate(savedInstanceState); 
      SetContentView(Resource.Layout.Main); 

      this.toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); 
      SetSupportActionBar(this.toolbar); 
      SupportActionBar.SetDisplayHomeAsUpEnabled(true); 
      SupportActionBar.SetHomeButtonEnabled(true); 
      SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_action_toggle); 

      drawerLayout = FindViewById<DrawerLayout>(Resource.Id.drawer_layout); 
      navigationView = FindViewById<NavigationView>(Resource.Id.navigationView); 
      navigationView.SetNavigationItemSelectedListener(this); 


     } 

任意の助けが理解されます。

答えて

1

30分後に回答が見つかりましたAppBarLayoutを私のレイアウトに追加することを忘れてしまいます。追加するとうまくいきます。

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 
</android.support.design.widget.AppBarLayout> 

出力:

enter image description here

+0

こんにちはすべて、私は、ナビゲーションバーのテキストの色を変更します。どうすればそれを達成できますか? – Deepak

関連する問題