Android: проблема с плавающим ресурсом изображения кнопки действия и возможностью рисования изображения

#android #android-layout #android-view #android-glide #floating-action-button

#Android #android-макет #android-просмотр #android-glide #кнопка плавающего действия

Вопрос:

Библиотека: 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_s5pAamp;usqp=CAU";
        Glide.with(HomeScreenActivity.this).load(url).into(fab); 
 

Вывод:

Проблема

Как динамически настроить ресурс изображения с помощью Glide, чтобы он мог иметь правильный размер изображения и т. Д.

Ответ №1:

Вам нужно сделать значок в виде круга, как показано ниже —

  String url = "https://encrypted-tbn0.gstatic.com/images? 
 q=tbn:ANd9GcSyKmXIim9sp4B4Mn1N_NJtRkzvkStZo_s5pAamp;usqp=CAU";

    Glide.with(HomeScreenActivity.this) 
    .load(url)
    .apply(RequestOptions.circleCropTransform())
    .into(fab);
 

Ответ №2:

Просто используйте

.переопределите (width,height) и передайте желаемые значения ширины и высоты, а также add .apply(RequestOptions.circleCropTransform())

Пример :-

 Glide.with(HomeScreenActivity.this).load(url).override(80,80).apply(RequestOptions.circleCropTransform())into(fab);