如何直接在Android中比较两个图像的背景 [英] how to compare two image backgrounds directly in android
本文介绍了如何直接在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:机器人=http://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屋!
查看全文