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





猜你喜欢

转载自blog.csdn.net/androidwubo/article/details/78872852