【问题标题】:Floating action button no longer transparent浮动操作按钮不再透明
【发布时间】:2015-06-01 08:57:15
【问题描述】:

我正在尝试在我的 android 项目中制作一个浮动操作按钮。

到目前为止,我有 this,看起来不错。

唯一的问题是,当我转到应用程序的其他部分,然后突然返回到带有浮动操作按钮的片段时,它看起来像 this。透明度完全消失了。

我的布局 xml 如下所示:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="net.lightningworks.freek.hourkeeper.JobFragment">

<android.support.v7.widget.RecyclerView
    android:id="@+id/my_recycler_view"
    android:scrollbars="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

<ImageButton
    android:layout_margin="15dp"
    android:layout_width="70dp"
    android:layout_height="70dp"
    android:src="@mipmap/ic_new"
    android:background="@drawable/circle"
    android:id="@+id/jobNewButton"
    android:layout_gravity="right|bottom"/>

</FrameLayout>

我的圆形可绘制看起来像这样:

<?xml version="1.0" encoding="utf-8"?>

<item android:top="8px">
    <layer-list>
        <item>
            <shape android:shape="oval">
                <solid android:color="#08000000"/>
                <padding
                    android:bottom="3px"
                    android:left="3px"
                    android:right="3px"
                    android:top="3px"
                    />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid android:color="#09000000"/>
                <padding
                    android:bottom="2px"
                    android:left="2px"
                    android:right="2px"
                    android:top="2px"
                    />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid android:color="#10000000"/>
                <padding
                    android:bottom="2px"
                    android:left="2px"
                    android:right="2px"
                    android:top="2px"
                    />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid android:color="#11000000"/>
                <padding
                    android:bottom="1px"
                    android:left="1px"
                    android:right="1px"
                    android:top="1px"
                    />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid android:color="#12000000"/>
                <padding
                    android:bottom="1px"
                    android:left="1px"
                    android:right="1px"
                    android:top="1px"
                    />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid android:color="#13000000"/>
                <padding
                    android:bottom="1px"
                    android:left="1px"
                    android:right="1px"
                    android:top="1px"
                    />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid android:color="#14000000"/>
                <padding
                    android:bottom="1px"
                    android:left="1px"
                    android:right="1px"
                    android:top="1px"
                    />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid android:color="#15000000"/>
                <padding
                    android:bottom="1px"
                    android:left="1px"
                    android:right="1px"
                    android:top="1px"
                    />
            </shape>
        </item>

    </layer-list>
</item>

<item >

    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="?android:colorControlHighlight">
        <item android:id="@android:id/mask">
            <shape android:shape="oval">
                <solid android:color="#FFBB00" />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">

                <solid android:color="@color/ColorPrimary" />


            </shape>
        </item>
    </ripple>

</item>


</layer-list>

不知道我做错了什么以及为什么第一次按钮是透明的。

【问题讨论】:

标签: android layout transparency transparent floating-action-button


【解决方案1】:

Sandeep Singh 发布的链接解决了我的问题。

https://github.com/makovkastar/FloatingActionButton

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-06
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2018-10-18
    • 2015-09-01
    相关资源
    最近更新 更多