[英]how to change action bar toggle color? - android
如何更改操作欄切換的顏色?
這是我的 Java 操作欄代碼:
//Navigation view and Drawer layout
drawerlayout = (DrawerLayout) findViewById(R.id.main_ND);
actionBarDrawerToggle = new ActionBarDrawerToggle(this,drawerlayout,0,0);
navigationView = (NavigationView) findViewById(R.id.main_NV);
navigationView.setItemIconTintList(null);
View headerView = navigationView.getHeaderView(0);
nD_image = (ImageView) headerView.findViewById(R.id.nd_image);
Glide.with(getBaseContext()).load(R.drawable.my_paper).centerCrop().into(nD_image);
setNavigationView();
drawerlayout.addDrawerListener(actionBarDrawerToggle);
actionBarDrawerToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
if(actionBarDrawerToggle.onOptionsItemSelected(item))
{
return true;
}
return super.onOptionsItemSelected(item);
}
在我的風格
<style name="my_theme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimaryDark">@color/salmonDark</item>
<item name="colorPrimary">@color/salmon_main</item>
<item name="colorAccent">@color/black</item>
<item name="android:actionMenuTextColor">@color/white</item><!-- green was: #8BC34A -->
<item name="android:actionMenuTextAppearance">@style/actionBarTextSize</item>
</style>
然后在我的清單中
<activity android:name=".Main.Main"
android:screenOrientation="portrait"
android:theme="@style/zivit_theme"/>
我不太確定如何改變顏色或在哪里做。 我希望有人可以在(或神奇的一行代碼)中發布一些逐步過程的示例代碼,謝謝!
嘗試這個:
在基本主題中:為操作欄添加一個項目
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
<item name="drawerArrowStyle">@style/MyDrawerArrowToggle</item>
<!-- Support library compatibility -->
<item name="actionBarStyle">@style/MyActionBar</item>
</style>
自定義操作欄主題:
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar">
<item name="android:titleTextStyle">@style/MyTitleTextStyle</item>
<item name="android:background">@color/background</item>
<!-- Support library compatibility -->
<item name="titleTextStyle">@style/TitleTextStyle</item>
<item name="background">@color/background</item>
</style>
您還可以修改操作欄文本顏色:
<style name="MyTitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/foreground</item>
</style>
切換按鈕樣式:
<style name="MyDrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="color">@color/foreground</item>
</style>
直到 API 級別 11 ,您可以按如下方式定義操作欄的顏色
<resources>
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item> </style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">ANY_HEX_COLOR_CODE</item> </style>
</resources>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.