2017-06-15 25 views
-2

我已更新我的問題以使其更容易理解並提供更多信息。如何編輯操作欄上的文本和後退箭頭顏色

下面的圖像是我當前的GUI,它是第二個活動,我試圖將文本顏色和箭頭圖標顏色編輯爲黑色。

在GUI中的動作條通過編輯AndroidManifest.xml中使用的Java方法,onNavigationItemSelected(菜單項項目),這將帶來我回到父活動,當我點擊箭頭圖標

內部產生AndroidManifest.xml我已經定義了標題「Trip」及其父活動名稱。

那麼有沒有辦法改變文字和圖標的顏色?

當前GUI

enter image description here

XML用於GUI

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.android.iplanner.Trip.ActivityTrip"> 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fabAddTrip" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentEnd="true" 
     app:backgroundTint="@color/colorPrimary" 
     android:clickable="true" 
     app:srcCompat="@drawable/ic_add_black_24px" /> 

</RelativeLayout> 

styles.xml

<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" /> 

</resources> 

的AndroidManifest.xml

<activity 
      android:name=".Trip.ActivityTrip" 
      android:label="Trip" 
      android:parentActivityName=".ActivityMain" /> 
+0

顯示您的工具欄xml。 –

回答

1

這是我用來設置工具欄

private void setupToolbar() { 
     MyLogger.getInstance().writeInfo(TAG, "setupToolbar"); 
     toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     toolbar.setNavigationIcon(R.drawable.ic_arrow_back_24dp);//Image Icon 
     toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       MyLogger.getInstance().writeInfo(TAG, "Toolbar Clicked"); 
        onBackPressed(); 
      } 
     }); 
    } 
0
<style name="MyApp.ActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar">  
<!-- THIS is where you can color the arrow! --> 
<item name="colorControlNormal">@color/my_awesome_color</item> 

在樣式添加MyApp.ActionBarTheme功能

<style name="MyTheme" parent="Theme.AppCompat.Light">   
<item name="actionBarTheme">@style/MyApp.ActionBarTheme</item> 
<item name="actionBarStyle">@style/MyApp.ActionBar</item> 

<style name="MyApp.ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar"> 
<item name="elevation">0dp</item>  
<!-- style for actionBar title --> 
<item name="titleTextStyle">@style/ActionBarTitleText</item> 
<!-- style for actionBar subtitle --> 
<item name="subtitleTextStyle">@style/ActionBarSubtitleText</item> 

<!-- 
the actionBarTheme doesn't use the colorControlNormal attribute 
<item name="colorControlNormal">@color/my_awesome_color</item> 
--> 

0

嘗試這種改變標題:

yourToolbar.setTitle("My title」); 

,這改變圖標:

final Drawable yourIcon = getResources().getDrawable(R.drawable.your_icon); 
yourIcon.setColorFilter(Color.parseColor(color_you_want), 
PorterDuff.Mode.SRC_ATOP); 
getSupportActionBar().setHomeAsUpIndicator(yourIcon); 
0

感謝您的幫助和抱歉浪費大家的時間。

我已經設法將文本顏色和圖標顏色更改爲黑色。

我的解決辦法是下面:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light"> 
     <!-- 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.Light" /> 

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

</resources> 

通過改變AppTheme爲 「Theme.AppCompat.Light」 和AppTheme.AppBarOverlay爲 「ThemeOverlay.AppCompat.Light」。

相關問題