android - 如何在 FloatingActionButton 上显示图标?
问题描述
在 FloatingActionButton 上显示图标时出现问题。图标失去透明度。我有 compileSdkVersion 28。
依赖项是:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
//noinspection GradleDynamicVersion
implementation 'com.android.support:recyclerview-v7:28.0.0-rc02'
implementation 'com.android.support:design:28.+'
implementation 'com.android.support:cardview-v7:28.0.0-rc01'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-
core:3.0.2'
implementation 'com.squareup.picasso:picasso:2.71828'
}
布局是:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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:background="@color/colorDivider"
tools:context=".activities.MainActivity">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerViewId"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fabAddCity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="16dp"
android:clickable="true"
android:src="@mipmap/ic_plus"
app:backgroundTint="@color/colorPrimaryDark"
app:borderWidth="0dp"
android:focusable="true"/>
</FrameLayout>
它看起来像这样:
解决方案
最近我在使用 28.0.0-** 库时遇到了问题
所以我建议你
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
和改变
compileSdkVersion 27
targetSdkVersion 27
浮动按钮示例
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
添加 Dimesn
dimens.xml
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="fab_margin">16dp</dimen>
</resources>
我建议再次查看示例以获得更多许可 https://www.androidhive.info/2015/12/android-material-design-floating-action-button/
推荐阅读
- python - Soup 可以在一个 IMBD 页面上工作,但不能在另一个页面上工作。怎么解决?
- apollo - ApolloGraphQL:使用订阅挂钩语法和 onSubscriptionData?
- scrapy - Scrapyd:如何检索爬虫或 scrapyd 项目的版本?
- node.js - Gibrish 获取图像并发送给客户端时
- c - OpenMP 嵌套循环跳过了一些组合
- aws-lambda - 有人在使用无服务器部署 lambda 函数时遇到问题吗?
- android - 自定义微调器以获得不同的外观
- r - 如何使用 quosure 在 dplyr 中将过滤器语句作为函数参数传递
- node.js - 如何让浏览器显示 pdf 文件而不是从 Nodejs 服务器下载?
- android - Xamarin forms webview takes all the screen height