FloatActionButton点击没效果(点击时颜色未变深)

来源:4-5 主界面搭建外层封装-5

我有明珠一颗

2019-09-17

老师您好,我在学习4-5时,遇到如标题所示问题。视频中点击是有效果的(点击时颜色变深)。

http://img1.sycdn.imooc.com/szimg/5d8024f609cf837819041028.jpg

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
    tools:context=".MainActivity">

    <!--在xml布局中,可以通过android:outlineProvider来指定轮廓的判定方式:

    none 即使设置了Z属性,也不会显示阴影
    background 会按照背景来设置阴影形状
    bounds 会按照View的大小来描绘阴影
    paddedBounds 和bounds类似,不过阴影会稍微向右偏移一点-->
    <!--tools:targetApi="lollipop" 忽略掉其上2属性 4.4以下-->
    <com.google.android.material.appbar.AppBarLayout
        android:id="@+id/appbar"
        android:elevation="@dimen/len_2"
        android:outlineProvider="bounds"
        tools:targetApi="lollipop"
        android:layout_width="match_parent"
        android:layout_height="@dimen/actionBarWithStatusBarSize"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="parent">
        <!--framelayout占内存极少-->
        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="@dimen/statusBarSize"
            android:paddingLeft="@dimen/len_4"
            android:paddingRight="@dimen/len_4">

            <com.huaying.common.widget.PortraitView
                android:id="@+id/pv_portrait"
                android:padding="@dimen/len_4"
                android:layout_width="@dimen/len_40"
                android:layout_height="@dimen/len_40"
                android:layout_margin="@dimen/len_4"
                android:foreground="@drawable/ic_touch_menu"
                android:clickable="true"
                android:src="@drawable/default_portrait"
                android:scaleType="centerCrop"/>

            <TextView
                android:id="@+id/tv_title"
                android:textColor="@color/white"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:layout_gravity="center"
                style="@style/TextAppearance.Title"
                android:text="@string/app_name"/>

            <ImageView
                android:scaleType="centerInside"
                android:id="@+id/iv_search"
                android:tint="?attr/toolbarMenuIconColor"
                android:padding="@dimen/len_10"
                android:layout_width="@dimen/len_40"
                android:layout_height="@dimen/len_40"
                android:contentDescription="@string/app_name"
                android:src="@drawable/ic_search"
                android:foreground="@drawable/ic_touch_menu"
                android:layout_gravity="end|center_vertical"/>
        </FrameLayout>

    </com.google.android.material.appbar.AppBarLayout>

    <FrameLayout
        android:id="@+id/fl_container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        app:layout_constraintTop_toBottomOf="@id/appbar"
        app:layout_constraintBottom_toTopOf="@+id/navigation"/>

    <com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/navigation"
        android:layout_width="match_parent"
        android:layout_height="@dimen/len_52"
        android:layout_gravity="bottom"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:background="@color/grey_200"/>

    <net.qiujuer.genius.ui.widget.FloatActionButton
        android:id="@+id/fab_action"
        android:tint="@color/white"
        android:padding="@dimen/len_20"
        app:gBackgroundColor="@color/colorAccent"
        android:src="@drawable/ic_group_add"
        android:layout_width="@dimen/len_52"
        android:layout_height="@dimen/len_52"
        app:layout_anchor="@id/fl_container"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintBottom_toBottomOf="@id/fl_container"
        app:layout_anchorGravity="bottom|end"
        android:layout_marginEnd="@dimen/len_16"
        android:layout_marginBottom="@dimen/len_16"/>
</androidx.constraintlayout.widget.ConstraintLayout>

写回答

1回答

Qiujuer

2019-09-17

点击时颜色变深,是给FloatActionButton设置一个涟漪的颜色,你使用app: 就可以看见有很多自定义属性给你选择了。

当然方便发一下你的工程给我么,我给你看看情况。

1
4
我有明珠一颗
回复
Qiujuer
已经解决了。没事,你在QQ中说了,最近特别忙,我理解的,我也有过这样的时候
2019-09-20
共4条回复

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1749 学习 · 872 问题

查看课程