本文实例分析了Android中ImageView用法。分享给大家供大家参考,具体如下:

猜牌游戏大家可能以前都玩过,这里我们用这个小游戏来说明ImageView的用法。

首先,在res/drawable中引入三张牌:分别是梅花7,梅花8,梅花9

然后在res/layout/main.xml中配置一个TextView,三个ImageView以及一个Button

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/tv"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello" />

android:id="@+id/button"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/iv07"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/iv08"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/iv09"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

程序如下所示:

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

public class A04Activity extends Activity {

private ImageView iv07,iv08,iv09;

private TextView tv;

private Button b;

private int[] s={

R.drawable.puke07,

R.drawable.puke08,

R.drawable.puke09

};

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

iv07=(ImageView)findViewById(R.id.iv07);

iv08=(ImageView)findViewById(R.id.iv08);

iv09=(ImageView)findViewById(R.id.iv09);

tv=(TextView)findViewById(R.id.tv);

b=(Button)findViewById(R.id.button);

randon();

//下面以ImageView的OnClickListener()方法对选择的不同牌做不同的反应

iv07.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

iv07.setImageDrawable(getResources().getDrawable(s[0]));

iv08.setImageDrawable(getResources().getDrawable(s[1]));

iv09.setImageDrawable(getResources().getDrawable(s[2]));

iv08.setAlpha(100); //对没有选择的牌做灰暗处理

iv09.setAlpha(100);

if(s[0]==R.drawable.puke08){ //如果选择的牌是梅花8的话就猜对了

tv.setText("恭喜你,猜对了!!!");

}

else{

tv.setText("亲,猜错了,要不要再来一次?");

}

}

});

iv08.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

iv07.setImageDrawable(getResources().getDrawable(s[0]));

iv08.setImageDrawable(getResources().getDrawable(s[1]));

iv09.setImageDrawable(getResources().getDrawable(s[2]));

iv07.setAlpha(100);

iv09.setAlpha(100);

if(s[1]==R.drawable.puke08){

tv.setText("恭喜你,猜对了!!!");

}

else{

tv.setText("亲,猜错了,要不要再来一次?");

}

}

});

iv09.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

iv07.setImageDrawable(getResources().getDrawable(s[0]));

iv08.setImageDrawable(getResources().getDrawable(s[1]));

iv09.setImageDrawable(getResources().getDrawable(s[2]));

iv07.setAlpha(100);

iv08.setAlpha(100);

if(s[2]==R.drawable.puke09){

tv.setText("恭喜你,猜对了!!!");

}

else{

tv.setText("亲,猜错了,要不要再来一次?");

}

}

});

b.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

tv.setText("猜猜梅花8在哪里");

iv07.setImageDrawable(getResources().getDrawable(R.drawable.puke00));

//刚开始的时候显示扑克牌的背面

iv08.setImageDrawable(getResources().getDrawable(R.drawable.puke00));

iv09.setImageDrawable(getResources().getDrawable(R.drawable.puke00));

iv07.setAlpha(255);//

iv08.setAlpha(255);

iv09.setAlpha(255);

randon();

}

});

}

//randon方法是进行随机地洗牌

public void randon(){

for(int i=0;i

int tmp=s[i];

int a=(int)(Math.random()*2);

s[i]=s[a];

s[a]=tmp;

}

}

}

希望本文所述对大家Android程序设计有所帮助。

android中view用法,Android中ImageView用法实例分析相关推荐

  1. android自定义view获取控件,android 自定义控件View在Activity中使用findByViewId得到结果为null...

    转载:http://blog.csdn.net/xiabing082/article/details/48781489 1.  大家常常自定义view,,然后在xml 中添加该view 组件..如果在 ...

  2. android 自定义view滚动条,Android自定义View实现等级滑动条的实例

    Android自定义View实现等级滑动条的实例 实现效果图: 思路: 首先绘制直线,然后等分直线绘制点: 绘制点的时候把X值存到集合中. 然后绘制背景图片,以及图片上的数字. 点击事件down的时候 ...

  3. python的用途实例-python中pass语句意义与作用(实例分析)

    想必大家都是刚刚才开始接触python这门语言的,今天这篇文章就来带大家来了解一下python这门语言之中常常会用到的一个语句pass语句.想必大家都很好奇python中pass作用是什么,接下来我就 ...

  4. char几个字节java_java中的char占几个字节实例分析

    java中的char占几个字节实例分析 1:"字节"是byte,"位"是bit : 2: 1 byte = 8 bit : char 在Java中是2个字节.j ...

  5. Android中View绘制流程以及invalidate()等相关方法分析

                                                                                                        ...

  6. Android 自定义View大全,Android中自定义View的实现方式总结大全

    Android自定义view是什么 在我们的日常开发中,很多时候系统提供的view是无法满足我们的需求的,例如,我们想给一个edittext加上清除按钮,等等. 这时候我们就需要对系统的view进行扩 ...

  7. Android之自定义view引用xml,Android自定义View在XML中映射错误

    Android开发中我们经常会遇到自定义View地址映射错误的情况,现将遇到的情况做下总结: //Android Studio的异常信息 Error inflating class 1.直接像下面这样 ...

  8. android 自定义view xml ,Android实现在xml文件中引用自定义View的方法分析

    本文实例讲述了Android实现在xml文件中引用自定义View的方法.分享给大家供大家参考,具体如下: 在xml中引用自定义view 方法一: android:layout_width=" ...

  9. android自定义view onmeasure,Android 重写ViewGroup 分析onMeasure()和onLayout()方法

    Android 重写ViewGroup 分析onMeasure()和onLayout()方法 在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout. 1,在方法o ...

  10. android自定义view流程,Android 自定义View--从源码理解View的绘制流程

    前言 在Android的世界里,View扮演着很重要的角色,它是Android世界在视觉上的具体呈现.Android系统本身也提供了很多种原生控件供我们使用,然而在日常的开发中我们很多时候需要去实现一 ...

最新文章

  1. Python正则表达式初识(二)
  2. [k8s] 重新加入master节点
  3. dokuwiki导航的研究
  4. torch中的topk()函数
  5. UE4学习-创建基于C++的场景
  6. mysql第四项_mysql数据库的基本介绍与操作(第四篇-mysql索引篇)
  7. hibernate注解方式来处理映射关系
  8. [论文阅读] Exploring Dense Context for Salient Object Detection
  9. 数字电视发射机行业调研报告 - 市场现状分析与发展前景预测
  10. 吉林省计算机二级vf试题,计算机等级考试二级VF模拟试题四及答案解析
  11. 使用ZooKeeper ACL特性进行znode控制
  12. sass-RGB颜色函数-RGB()颜色函数
  13. 【优化求解】基于matlab遗传算法求解仓库货位优化问题【含Matlab源码 1770期】
  14. SpringMVC 生命周期
  15. WPS加载项系列(3)WPS项目部署
  16. asii和unicode格式字符串之间的相互转换
  17. java计算机毕业设计学术会议信息网站源码+mysql数据库+lw文档+系统+调试部署
  18. 2022年分体式平价蓝牙耳机,性价比高的蓝牙耳机学生党排行
  19. HDU 4009 Transfer water (最小树形图+虚根)
  20. python类的魔法方法和装饰器

热门文章

  1. flyway常用配置_Flyway学习笔记
  2. 消息队列使用的四种场景介绍
  3. bose solo5 蓝牙卡顿,内幕剖析BoseSolo5质量好不好?怎么样呢?全方位深度解析评测...
  4. 《oauth2实战》code值的防护
  5. 【python】将图片绘制成像素风的画,Tiler
  6. 文件下载响应头 header 属性设置
  7. 抖音超火的图片视频教程!快速制作技巧,创意爆表了
  8. 教你玩会HTC U11手机里面的这些小技巧,最后一个最实用!
  9. air 编译打包相关
  10. 【闲聊杂谈】直击重灾区 - 多线程与高并发