如何直接在Android中比较两个图像的背景 [英] how to compare two image backgrounds directly in android

查看:104
本文介绍了如何直接在Android中比较两个图像的背景的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我在做一个应用程序在这里,我要昏迷pre图像backgrounds.when,图片背景不同势意味着我需要翻转这些图片我需要停止动画,图片的背景相同的方式。我试着用以下code,但我翻转图像。但我不知道如何阻止这些图片翻转动画时,当时的图像背景相同。在这里,我需要给自定义背景,以便采取6 imageviews 3 images.please任何一个可以帮助我....

  filpanimatedexample的.class:
公共类filpanimatedexample扩展活动实现OnClickListener {
    / **第一次创建活动时调用。 * /
    RelativeLayout的布局,布局1;
    ImageView的imageViewFlip,imageViewOriginal,imageViewFlip1,imageViewOriginal1,imageViewFlip2,imageViewOriginal2;
    FlipAnimator动画,animator1,animator2,animator3,animator4,animator5;

    @覆盖
    公共无效的onCreate(包savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.main);

        imageViewOriginal =(ImageView的)findViewById(R.id.imageView1);
        imageViewFlip =(ImageView的)findViewById(R.id.imageView2);
        imageViewOriginal1 =(ImageView的)findViewById(R.id.imageView3);
        imageViewFlip1 =(ImageView的)findViewById(R.id.imageView4);
        imageViewOriginal2 =(ImageView的)findViewById(R.id.imageView5);
        imageViewFlip2 =(ImageView的)findViewById(R.id.imageView6);
        imageViewOriginal.setOnClickListener(本);
        imageViewFlip.setOnClickListener(本);
        imageViewOriginal1.setOnClickListener(本);
        imageViewFlip1.setOnClickListener(本);
        imageViewOriginal2.setOnClickListener(本);
        imageViewFlip2.setOnClickListener(本);


    }
    公共无效的onClick(视图v){
        // TODO自动生成方法存根

        如果(V == imageViewOriginal)
        {
            动画=新FlipAnimator(imageViewOriginal,imageViewFlip,
                    imageViewFlip.getWidth()/ 2,imageViewFlip.getHeight()/ 2);
            如果(imageViewOriginal.getVisibility()== View.GONE){
                animator.reverse();
            }
            imageViewOriginal.startAnimation(动画);
        }
        如果(V == imageViewFlip)
        {
            animator1 =新FlipAnimator(imageViewFlip,imageViewOriginal,
                    imageViewOriginal.getWidth()/ 2,imageViewOriginal.getHeight()/ 2);
            如果(imageViewFlip.getVisibility()== View.GONE){
                animator1.reverse();
            }

            imageViewOriginal.startAnimation(animator1);


        }
        如果(V == imageViewOriginal1)
        {
            animator2 =新FlipAnimator(imageViewOriginal1,imageViewFlip1,
                    imageViewFlip1.getWidth()/ 2,imageViewFlip1.getHeight()/ 2);
            如果(imageViewOriginal1.getVisibility()== View.GONE){
                animator2.reverse();
            }

            imageViewOriginal1.startAnimation(animator2);

        }
        如果(V == imageViewFlip1)
        {
            animator3 =新FlipAnimator(imageViewFlip1,imageViewOriginal1,
                    imageViewOriginal1.getWidth()/ 2,imageViewOriginal1.getHeight()/ 2);
            如果(imageViewFlip1.getVisibility()== View.GONE){
                animator3.reverse();
            }

            imageViewOriginal1.startAnimation(animator3);

        }
        如果(V == imageViewOriginal2)
        {
            animator4 =新FlipAnimator(imageViewOriginal2,imageViewFlip2,
                    imageViewFlip2.getWidth()/ 2,imageViewFlip2.getHeight()/ 2);
            如果(imageViewOriginal2.getVisibility()== View.GONE){
                animator4.reverse();
            }

            imageViewOriginal2.startAnimation(animator4);

        }
        如果(V == imageViewFlip2)
        {
            animator5 =新FlipAnimator(imageViewFlip2,imageViewOriginal2,
                    imageViewOriginal2.getWidth()/ 2,imageViewOriginal2.getHeight()/ 2);
            如果(imageViewFlip2.getVisibility()== View.GONE){
                animator5.reverse();
            }

            imageViewOriginal2.startAnimation(animator5);
        }

    }
 

main.xml中:

 < XML版本=1.0编码=UTF-8&GT?;
< RelativeLayout的的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =FILL_PARENT
    机器人:layout_height =FILL_PARENT>

    < RelativeLayout的
        机器人:ID =@ + ID /布局
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_weight =1>

        < ImageView的
            机器人:ID =@ + ID / imageView1
            机器人:layout_width =FILL_PARENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_marginLeft =10dp
            机器人:layout_marginTop =70dp
            机器人:scaleType =centerInside
            机器人:SRC =@可绘制/图标>
        < / ImageView的>

        < ImageView的
            机器人:ID =@ + ID / imageView2
            机器人:layout_width =FILL_PARENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_marginLeft =10dp
            机器人:layout_marginTop =70dp
            机器人:scaleType =centerInside
            机器人:SRC =@可绘制/ icon11>
        < / ImageView的>

        < ImageView的
            机器人:ID =@ + ID / imageView3
            机器人:layout_width =FILL_PARENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_marginLeft =10dp
            机器人:layout_marginTop =180dp
            机器人:scaleType =centerInside
            机器人:SRC =@可绘制/图标>
        < / ImageView的>

        < ImageView的
            机器人:ID =@ + ID / imageView4
            机器人:layout_width =FILL_PARENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_marginLeft =10dp
            机器人:layout_marginTop =180dp
            机器人:scaleType =centerInside
            机器人:SRC =@可绘制/ icon11>
        < / ImageView的>

        < ImageView的
            机器人:ID =@ + ID / imageView5
            机器人:layout_width =FILL_PARENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_marginLeft =10dp
            机器人:layout_marginTop =270dp
            机器人:scaleType =centerInside
            机器人:SRC =@可绘制/ ICON3>
        < / ImageView的>

        < ImageView的
            机器人:ID =@ + ID / imageView6
            机器人:layout_width =FILL_PARENT
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_marginLeft =10dp
            机器人:layout_marginTop =270dp
            机器人:scaleType =centerInside
            机器人:SRC =@可绘制/ icon11>
        < / ImageView的>
    < / RelativeLayout的>

< / RelativeLayout的>
 

解决方案

  I1 =(ImageView的)findViewById(R.id.imageView1);
 I2 =(ImageView的)findViewById(R.id.imageView2);

 绘制对象D = i1.getDrawable();
 可绘制D1 = i2.getDrawable();
 如果(D == D1){
     Toast.makeText(Example.this,你好,Toast.LENGTH_SHORT).show();
 }其他 {
    Toast.makeText(Example.this,海,Toast.LENGTH_SHORT).show();
 }
 

hi i am doing one app here i need to comapre image backgrounds.when ,images background diffrent means i need to flip those images,images background same means i need to stop animation. i tried using below code but i flip images. but i dont know how to stop those images flip animation when images background same that time. here i need to give custom background so taken 6 imageviews for 3 images.please any one help me....

filpanimatedexample .class:
public class filpanimatedexample extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
    RelativeLayout layout,layout1;
    ImageView imageViewFlip,imageViewOriginal,imageViewFlip1,imageViewOriginal1,imageViewFlip2,imageViewOriginal2;
    FlipAnimator animator,animator1,animator2,animator3,animator4,animator5;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        imageViewOriginal = (ImageView) findViewById(R.id.imageView1);
        imageViewFlip = (ImageView) findViewById(R.id.imageView2);
        imageViewOriginal1 = (ImageView) findViewById(R.id.imageView3);
        imageViewFlip1 = (ImageView) findViewById(R.id.imageView4);
        imageViewOriginal2 = (ImageView) findViewById(R.id.imageView5);
        imageViewFlip2 = (ImageView) findViewById(R.id.imageView6);
        imageViewOriginal.setOnClickListener(this);
        imageViewFlip.setOnClickListener(this);
        imageViewOriginal1.setOnClickListener(this);
        imageViewFlip1.setOnClickListener(this);
        imageViewOriginal2.setOnClickListener(this);
        imageViewFlip2.setOnClickListener(this);


    }
    public void onClick(View v) {
        // TODO Auto-generated method stub

        if(v==imageViewOriginal)
        {
            animator = new FlipAnimator(imageViewOriginal, imageViewFlip,
                    imageViewFlip.getWidth() / 2, imageViewFlip.getHeight() / 2);
            if (imageViewOriginal.getVisibility() == View.GONE) {
                animator.reverse();
            }
            imageViewOriginal.startAnimation(animator);
        }
        if(v==imageViewFlip)
        {
            animator1 = new FlipAnimator(imageViewFlip, imageViewOriginal,
                    imageViewOriginal.getWidth() / 2, imageViewOriginal.getHeight() / 2);
            if (imageViewFlip.getVisibility() == View.GONE) {
                animator1.reverse();
            }

            imageViewOriginal.startAnimation(animator1);


        }
        if(v==imageViewOriginal1)
        {
            animator2 = new FlipAnimator(imageViewOriginal1, imageViewFlip1,
                    imageViewFlip1.getWidth() / 2, imageViewFlip1.getHeight() / 2);
            if (imageViewOriginal1.getVisibility() == View.GONE) {
                animator2.reverse();
            }

            imageViewOriginal1.startAnimation(animator2);

        }
        if(v==imageViewFlip1)
        {
            animator3 = new FlipAnimator(imageViewFlip1, imageViewOriginal1,
                    imageViewOriginal1.getWidth() / 2, imageViewOriginal1.getHeight() / 2);
            if (imageViewFlip1.getVisibility() == View.GONE) {
                animator3.reverse();
            }

            imageViewOriginal1.startAnimation(animator3);

        }
        if(v==imageViewOriginal2)
        {
            animator4 = new FlipAnimator(imageViewOriginal2, imageViewFlip2,
                    imageViewFlip2.getWidth() / 2, imageViewFlip2.getHeight() /   2);
            if (imageViewOriginal2.getVisibility() == View.GONE) {
                animator4.reverse();
            }

            imageViewOriginal2.startAnimation(animator4);

        }
        if(v==imageViewFlip2)
        {
            animator5 = new FlipAnimator(imageViewFlip2, imageViewOriginal2,
                    imageViewOriginal2.getWidth() / 2,  imageViewOriginal2.getHeight() / 2);
            if (imageViewFlip2.getVisibility() == View.GONE) {
                animator5.reverse();
            }

            imageViewOriginal2.startAnimation(animator5);
        }

    }

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <RelativeLayout
        android:id="@+id/layout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="70dp"
            android:scaleType="centerInside"
            android:src="@drawable/icon" >
        </ImageView>

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="70dp"
            android:scaleType="centerInside"
            android:src="@drawable/icon11" >
        </ImageView>

        <ImageView
            android:id="@+id/imageView3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="180dp"
            android:scaleType="centerInside"
            android:src="@drawable/icon" >
        </ImageView>

        <ImageView
            android:id="@+id/imageView4"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="180dp"
            android:scaleType="centerInside"
            android:src="@drawable/icon11" >
        </ImageView>

        <ImageView
            android:id="@+id/imageView5"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="270dp"
            android:scaleType="centerInside"
            android:src="@drawable/icon3" >
        </ImageView>

        <ImageView
            android:id="@+id/imageView6"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="270dp"
            android:scaleType="centerInside"
            android:src="@drawable/icon11" >
        </ImageView>
    </RelativeLayout>

</RelativeLayout>    

解决方案

 i1=(ImageView)findViewById(R.id.imageView1);
 i2=(ImageView)findViewById(R.id.imageView2);

 Drawable d=i1.getDrawable();
 Drawable d1=i2.getDrawable();
 if( d == d1){
     Toast.makeText(Example.this, "hello", Toast.LENGTH_SHORT).show();
 }else {
    Toast.makeText(Example.this, "hai", Toast.LENGTH_SHORT).show();
 }

这篇关于如何直接在Android中比较两个图像的背景的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆