android - Android:浮动操作按钮图像资源和图像可绘制问题
问题描述
图书馆:implementation 'com.google.android.material:material:1.0.0'
XML:
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/dimen_16_dp"
android:visibility="visible"
app:fabCustomSize="80dp"
app:maxImageSize="80dp"
android:scaleType="center"
android:layout_alignParentEnd="true"
android:layout_above="@id/layout_privacycardview"
android:padding="0dp"
android:src="@drawable/ic_football" />
现在,我想以编程方式以及使用 Glide 动态设置图像资源。
String url = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSyKmXIim9sp4B4Mn1N_NJtRkzvkStZo_s5pA&usqp=CAU";
Glide.with(HomeScreenActivity.this).load(url).into(fab);
输出:
如何使用 Glide 动态设置图像资源,使其具有适当的 imageSize 等。
解决方案
只需使用
.override(width,height) 并传入所需的宽度和高度值并添加 .apply(RequestOptions.circleCropTransform())
例子 :-
Glide.with(HomeScreenActivity.this).load(url).override(80,80).apply(RequestOptions.circleCropTransform())into(fab);
推荐阅读
- python - 如何将所有属性导入 numpy 模块?
- http - origin 和 x-forwarded-host http 标头之间的区别
- python - Python中X轴上的备用主要刻度长度
- python - 如何使用 url 作为查询以使用请求和 twitter API 抓取推文
- .net - 带有 TransferMode.Streamed 的 WCF NetTcpBinding 在 WCF 绑定上使用 TLS 1.2 和 SslProtocols.None 的 Windows Server 2019 上不起作用
- mysql - 维护 MySQL 和 Redis 之间的数据完整性
- sql - 如何使用 SQL 语句只更新 excel 数据集中的一列
- .net - 将 32 位 VB.Net 连接到 64 位 Access .ACCDB
- javascript - 如何在某些标签之后找到所有输入元素并将函数应用于它们?
- javascript - 是否可以使用 popstate 仅定位浏览器后退按钮?