【问题标题】:styling bottom action icon postion and background color样式按钮操作图标位置和背景颜色
【发布时间】:2015-10-18 11:06:09
【问题描述】:

我有这种底部操作栏样式

我想这样设计(左、中、右),背景颜色为蓝色或红色

这是菜单

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never" />

    <item android:id="@+id/menu_save"
        android:icon="@drawable/ic_action_picture"
        android:title="Save"
        app:showAsAction="always"/>

    <item android:id="@+id/menu_search"
        android:icon="@drawable/ic_action_picture"

        android:title="Search"
        app:showAsAction="always"/>

    <item android:id="@+id/menu_share"
        android:icon="@drawable/ic_action_picture"
        android:title="Share"
        app:showAsAction="always"
        />

</menu>

如果你还有什么需要问我

【问题讨论】:

标签: android


【解决方案1】:

如果你的问题还没有解决,可以参考以下:

activity_main.xml:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_main" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar_bottom"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_alignParentBottom="true"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay">

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">

                <ImageButton
                    android:id="@+id/button1"
                    android:layout_width="10dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.175"
                    android:background="@android:color/transparent"
                    android:src="@drawable/ic_action_back" />

                <View
                    android:id="@+id/view1"
                    android:layout_width="0dp"
                    android:layout_height="0dp"
                    android:layout_weight="0.1" />

                <ImageButton
                    android:id="@+id/button2"
                    android:layout_width="10dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.175"
                    android:background="@android:color/transparent"
                    android:src="@drawable/ic_action_cloud" />

                <View
                    android:id="@+id/view2"
                    android:layout_width="0dp"
                    android:layout_height="0dp"
                    android:layout_weight="0.1"
                    android:background="@android:color/transparent" />

                <ImageButton
                    android:id="@+id/button3"
                    android:layout_width="10dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.175"
                    android:background="@android:color/transparent"
                    android:src="@drawable/ic_action_copy" />

                <View
                    android:id="@+id/view3"
                    android:layout_width="0dp"
                    android:layout_height="0dp"
                    android:layout_weight="0.1"
                    android:background="@android:color/transparent" />

                <ImageButton
                    android:id="@+id/button4"
                    android:layout_width="10dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="0.175"
                    android:background="@android:color/transparent"
                    android:src="@drawable/ic_action_help" />

            </LinearLayout>

        </android.support.v7.widget.Toolbar>

    </RelativeLayout>

</android.support.design.widget.CoordinatorLayout>

【讨论】:

    【解决方案2】:

    您可以在这里下载所需的图标: https://www.google.com/design/icons/index.html

    您可以使用自定义 android:actionButtonStyle 来设置图标之间的距离,例如:

    <item name="android:actionButtonStyle">@style/ActionButtonStyle</item>
    
    <style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton">
        <item name="android:minWidth">70dip</item>
        <item name="android:paddingLeft">70dip</item>
        <item name="android:paddingRight">70dip</item>                  
    </style>
    

    以及背景颜色:

    ActionBar bar = getActionBar();
    bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FF0000")));
    

    【讨论】:

      猜你喜欢
      • 2018-09-13
      • 2012-09-14
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 2012-07-07
      • 2015-03-15
      相关资源
      最近更新 更多