toolbar 設定、顏色、popupwindow彈出位置
阿新 • • 發佈:2019-01-23
借鑑部落格:http://blog.csdn.net/u013971754/article/details/47320097
http://blog.csdn.net/zhyh1986/article/details/51810803等等哈哈
學習了很多大神的部落格,發現開了好多網頁,不知道哪個了,就直接等等,直接上步驟
一、引用
修改主題noactionbar
<!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. -->// 這個是標題欄的顏色 <item name="colorPrimary">@color/colorPrimary</item> // 這個是狀態列的顏色 <item name="colorPrimaryDark">@color/toolbarBac</item> // 這個是按鈕、progressbar、開關等顏色 <item name="colorAccent">@color/colorAccent</item> <!-- 加入toolbar溢位【彈出】選單的風格 --> <item name="actionOverflowMenuStyle">@style/OverflowMenuStyle</item> </style> <style name="ThemeOverlay.AppCompat.Dark.ActionBar"> <!-- 設定彈出選單文字顏色 --> <item name="android:textColor">@color/black</item> <!--標題欄上文字的顏色--> <item name="actionMenuTextColor">@color/white</item> </style><!--溢位[彈出]選單樣式 parent相當於繼承【可以不要parent】--> <style name="OverflowMenuStyle" parent="@style/Widget.AppCompat.PopupMenu.Overflow"> <!-- 是否覆蓋錨點,預設為true,即蓋住Toolbar --> <item name="overlapAnchor">false</item> <item name="android:dropDownWidth">wrap_content</item> <item name="android:paddingRight">5dp</item> <!-- 彈出層背景顏色 --> <item name="android:popupBackground">@color/white</item> <!-- 彈出層垂直方向上的偏移,即在豎直方向上距離Toolbar的距離,值為負則會蓋住Toolbar --> <item name="android:dropDownVerticalOffset">5dp</item> <!-- 彈出層水平方向上的偏移,即距離螢幕左邊的距離,負值會導致右邊出現空隙 --> <item name="android:dropDownHorizontalOffset">0dp</item> </style>
先上一個主題程式碼,基本上所有都加了註釋,修改其中的顏色也在其中
然後是toolbar的
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"android:background="@color/toolbarBac"> </android.support.v7.widget.Toolbar> </LinearLayout>
最後一個是在activity中和fragment中的不同,借鑑部落格:http://blog.csdn.net/yy007h/article/details/50455660