如何在ImageButton中使用Glide?

时间:2017-12-26 16:52:50

标签: android

我有一个没有任何背景的 ImageButton (我将它保存到png,在Photopshop中(来自1080x1920项目,因为“按钮”有预定位置。所以我的图像是1080x1920图像包含“按钮”图像))如何以正确的方式滑动(图像位于 drawable 文件夹中?

我的代码是:

activity_main.xml中

<RelativeLayout

<ImageButton
    android:id="@+id/ib_main_home"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"
    android:scaleType="fitCenter"
    />

</RelativeLayout>

MainActivity.java

 ImageButton ib_main_home;

Glide.with(MainActivity.this)
            .load(R.drawable.home)
            .placeholder(R.drawable.home)
            .centerCrop()
            .into(ib_main_home);

4 个答案:

答案 0 :(得分:1)

如果图像在drawable目录中,则xml中不需要Glide.set src属性。从活动中删除滑行代码

<ImageButton
    android:id="@+id/ib_main_home"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent"
    android:scaleType="fitCenter"
    android:src="@drawable/home"/>

您也可以通过以下活动设置图片

ib_main_home.setImageDrawable(R.drawable.home)

答案 1 :(得分:0)

您应该使用自定义目标,尤其是ViewTarget。看看wiki

答案 2 :(得分:0)

在你的情况下:

Glide.with(this)
     .fromResource(R.drawable.home)
     .into(ib_main_home);

答案 3 :(得分:0)

如果图片在可绘制目录中,则不需要Glide。只是做:

imageButton.setImageResource(R.drawable.home)