利用ConstantState判断两张图片是否为drawable中同一张图片

简介: MainActivity如下: package cn.testimage;import android.os.Bundle;import android.

MainActivity如下:

package cn.testimage;
import android.os.Bundle;
import android.widget.Button;
import android.app.Activity;
import android.graphics.drawable.Drawable.ConstantState;
/**
 * Demo描述:
 * 依据Drawable的ConstantState判断两张图片是否是drawable中同一张图片
 *
 */
public class MainActivity extends Activity {
    private Button mButton;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}

	private void init(){
		mButton=(Button) findViewById(R.id.button);
		
		ConstantState buttonConstantState=
		mButton.getBackground().getConstantState();
		ConstantState resourceConstantState=
		getResources().getDrawable(R.drawable.ic_launcher).getConstantState();
		
		boolean isEqual=buttonConstantState.equals(resourceConstantState);
	    System.out.println("isEqual="+isEqual);
	}

}


main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   >

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/ic_launcher" 
        android:layout_centerInParent="true"
    />

</RelativeLayout>


 

相关文章
|
18天前
|
人工智能
图片生成很好用
图片展示了一张图表,图中通过不同的颜色和数据点展示了某项技术或产品在不同维度上的表现情况。标题“AI也很好用”表明该图表可能是在说明人工智能技术的实用性和效果。不过,由于缺少具体的数据和背景信息,无法提供更详细的解读。
图片生成很好用
|
25天前
图片的大小
【10月更文挑战第7天】
31 1
|
编解码 开发工具 Android开发
.9图片的那点事儿
.9图片的那点事儿
180 0
|
前端开发
canvas实现海报 两张图片合成一张并且可以保存
canvas实现海报 两张图片合成一张并且可以保存
canvas实现海报 两张图片合成一张并且可以保存
|
缓存 Android开发
图片
●图片加载,缓存,处理 Picasso (一个强大的图片下载与缓存的库) Fresco (一个用于管理图像和他们使用的内存的库) Glide (一个图片加载和缓存的库,使用的App有:网易新闻) Picasso-transformations (...
1397 0