1. 程式人生 > >ToolBar修改menu item的字型顏色

ToolBar修改menu item的字型顏色

RT:百度找了2個多小時的資料,各種修改App樣式的建議,沒一個管用的,無奈翻了去找谷大神,瞬間解決

真心覺得stackoverflow是一個很靠譜的網站

第一條採納的答案就是

該大神建議的方法是:

在你的樣式檔案中定義如下style

  1. <stylename="AppTheme.ActionBar"parent="Theme.AppCompat.Light.DarkActionBar">
  2.          ...  
  3.     <itemname="actionMenuTextColor">@color/text_color</item>
  4.          ...  
  5. </style>
然後在你的ToolBar中引用上述style,就像這樣
  1. <android.support.v7.widget.Toolbarxmlns:android="http://schemas.android.com/apk/res/android"
  2.    xmlns:app="http://schemas.android.com/apk/res-auto"
  3.    android:id="@+id/main_toolbar"
  4.    android:layout_width="match_parent"
  5.    android:layout_height="?attr/actionBarSize"
  6.    android:background="?attr/colorPrimary"
  7.    android:layout_gravity="top"
  8.    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
  9.    android:theme="@style/AppTheme.ActionBar"/>

最後,該大神再次提示:android:theme="@style/AppTheme.ActionBar", don't forget this line in your toolbar

靠譜

發現一個問題,在之後修改menu字型大小的時候,又出現了不管用的現象,仔細對比發現如下不同

  1. <!-- 我這定義name時加上了android:,結果不管用 -->
  2. <itemname="android:actionMenuTextAppearance">@style/WhiteMenuTextAppearance</item>
  3. <!-- 之後去掉android:,管用了 -->
  4. <itemname="actionMenuTextAppearance">@style/WhiteMenuTextAppearance</item>

哪位大神能告知下,加與不加的區別在哪呢

發現第二個問題,更改字型顏色和大小後,之有顯示在ToolBar中才起作用,設定app:showAsAction="never"收在more按鈕中並不起作用

相關推薦

ToolBar修改menu item字型顏色

RT:百度找了2個多小時的資料,各種修改App樣式的建議,沒一個管用的,無奈翻了去找谷大神,瞬間解決 真心覺得stackoverflow是一個很靠譜的網站 第一條採納的答案就是 該大神建議的方法是: 在你的樣式檔案中定義如下style <style

QML TableView修改單個Item顏色

QML 的表格TableView可以實現漂亮的表格效果,當然修改當個item或者整行的字型顏色或者背景功能也是必須的。 此例子實現單個item的字型顏色修改,背景色也是如此。效果如下:   具體程式碼如下: import QtQuick 2.9 import Qt

修改Navigation title字型顏色和大小

[self.navigationController.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:22],NSForegroundColorAttrib

Linux修改命令提示符字型顏色(PS1變數)

一、PS1變數的格式: (1) \[\e[F;Bm\] 為字型的顏色設定的格式。其中:F為字型的顏色,編號為30~37;B為字型背景顏色或控制的各種格式。 \[\e[Bm\] 在沒有F項時,也可以設定相應的數字來表示字型的顏色。 (2)   \[\e[0m\]

markPoint氣泡大小及修改氣泡中字型顏色

markPoint : {          // symbolSize: 80,控制氣泡大小          itemStyle:{           normal:{          label:{           show: true,           

android 動態修改menu item的內容title

好像沒有現成的api可能獲取menu完美方法,只有在建立menu時,用全域性的menuItem記下, 在需要修改時修改。 1)全域性量: MenuItem  gMenuItem=NULL; 2)//建立選單時keep     @Override     public

設定TextView等View元件點選效果。點選修改背景。字型顏色

Android TextView等 預設是不帶點選效果的。。有的時候為了給使用者一個提示。可能需要我們自己新增點選效果。很多APP都是這樣實現的。 下面上一張圖看看效果。 下面是程式碼。 <TextView android:id="@+id/tv" android

NavigationView修改字型顏色和預設item

1.前言 NavigationView是android5.0以後引進的新控制元件,就是側滑欄,但是策劃欄MenuItem的字型顏色和預設選中項不是很好修改,經過我的摸索,發現字型顏色和預設選中項都是可以修改的。 2.xml檔案 首先在res/colo

修改NavigationView的MenuItem的字型顏色修改預設選中的item

1.前言 NavigationView是android5.0以後引進的新控制元件,就是側滑欄,但是策劃欄MenuItem的字型顏色和預設選中項不是很好修改,經過我的摸索,發現字型顏色和預設選中項都是可以修改的。 2.xml檔案 首先在res/color

Toolbar修改MenuItem字型顏色及佈局

一、style方式 <style name="ToolBarStyle" parent="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <item name="actionMenuTextColor

Toolbar修改字型顏色與新增返回鍵

1.佈局中新增toolbar: <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar x

修改ToolBarmenu字型的大小

跟前一個文章如出一轍,幾乎是一個問題,解決了字型的顏色,接著就是字型的大小,同樣也是在style裡面做調整,不過這裡面可能有一點小細節問題 所以單獨拿出來分享給大家,話不多說,上程式碼 直接在style檔案中 <pre name="code" class="html"

Toolbar 設定 menu 背景色、字型顏色以及彈出選單不懸浮

Toolbar 設定 menu 背景色及字型顏色 step1 定義xml <style name="ToolbarPopupTheme" parent="@style/ThemeOverl

struts2 vallidate驗證表單提交修改樣式——刪除li標籤原點、取消換行、改變字型顏色

老師佈置實現的一個小效果,不容小覷! 預定成功顯示頁面  預定報錯顯示頁面  從圖片可以看出需要實現報錯提示換行以及字型顏色更改的需求。 網上有很多方法,這裡介紹兩種親測可用的吧: 修改struts2-core-x.x.x.jar

wxCharts修改X軸或者Y軸上的字型顏色

自己摸索了wxCharts,最後發現網上有很多,但都解決不了我的需求。所以去看了官方文件,本來不想看的(嫌太多了)。後知後覺,看文件才是真的省時間。附上url:官方-wxCharts使用文件 程式碼: xAxis: { //是否隱藏x軸分割線 disa

Qt中使用Qss修改邊框寬度,字型顏色修改選擇時背景色和字型顏色

以Dialog為例 setStyleSheet("QDialog {border: 1px solid #CCCCCC;}"); 以LineEdit為例 setStyleSheet("color:white"); 以日曆為例 setStyleSheet(

Markdown修改字型顏色

有些時候寫部落格,但是發現markdown更改字型顏色不像word裡那麼方便,於是查了一下,是可以用程式碼進行更改字型顏色,還可以更改字型大小,還有字型格式。 <font 更改語法> 你的內容 </font> 更改語法有:

element table 修改字型顏色

<el-table-column prop="isPass" label="是否通過"> <template scope="scope"> <span v-if="scope.row.isPass==='稽核通過'" style="colo

Ext.Net 1.x_Ext.Net_修改grid行或者列的背景顏色字型顏色

修改某一列的背景顏色和字型顏色 css程式碼 .x-grid-back-red { background: #FF0000; //修改背景顏色 color:#000000; //修改字型顏色 } JS程式碼 { header : '分成型

MFC對話方塊修改背景顏色或新增背景圖片、控制元件背景與字型顏色修改

MFC對話方塊修改背景顏色: 在CXXXDlg::OnInitDialog()中新增: CDialogEx::SetBackgroundColor(RGB(155,170,190)); 效果如