1. 程式人生 > >toolbar 設定、顏色、popupwindow彈出位置

toolbar 設定、顏色、popupwindow彈出位置

借鑑部落格: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