toolbar 设置、颜色、popupwindow弹出位置

来源:互联网 发布:单片机红外线发射 编辑:程序博客网 时间:2024/05/21 02:13

借鉴博客: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