`
zhouxin464585932
  • 浏览: 80397 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android 中imageview 与diallog综合应用猜牌游戏

阅读更多

package training.android.com;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

//创建人:xinzhouc

//创建时间:2010-3-25

public class paygamesCard extends Activity {
// 按钮
private Button btnStart;
// 图片控件
private ImageView imageview1;
private ImageView imageview2;
private ImageView imageview3;
// 初始化图片数组;
/*
* R.drawable.p01 红心A R.drawable.p02 黑桃2 R.drawable.p03 梅花3
*/
private static int[] imagearray = new int[] { R.drawable.p01,
R.drawable.p02, R.drawable.p03 };
// 显示文本控件
private TextView txtview;
// 是否开始
private int isStart = 0;
// 当前选中的图片编号
private int Current_Select_ID = 0;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 初始化找到各控件
btnStart = (Button) findViewById(R.id.Button01);
imageview1 = (ImageView) findViewById(R.id.ImageView01);
imageview2 = (ImageView) findViewById(R.id.ImageView02);
imageview3 = (ImageView) findViewById(R.id.ImageView03);
txtview = (TextView) findViewById(R.id.TextView01);

// 初始时为控件赋初值
imageStart();
// 洗牌
RandomImage();
// imageview1控件事件
imageview1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (isStart == 0) {
Current_Select_ID = 0;
onclickImage();
} else {

RestStartImage();
}

}
});
// imageview2控件事件
imageview2.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// if(imageview2.getResources().getDrawable(id)
if (isStart == 0) {
Current_Select_ID = 1;
onclickImage();
} else {
RestStartImage();
}
}
});
// imageview3控件事件
imageview3.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (isStart == 0) {
Current_Select_ID = 2;
onclickImage();
} else {
RestStartImage();
}
}
});
// 重来按钮事件
btnStart.setOnClickListener(new View.OnClickListener() {

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

}

// 洗牌事件
private void RandomImage() {
for (int i = 0; i < 3; i++) {
int tmp = imagearray[i];
int srandom = (int) (Math.random() * 2);
imagearray[i] = imagearray[srandom];
imagearray[srandom] = tmp;
}

}

// 给图片赋初值
private void imageStart() {
imageview1.setImageResource(R.drawable.p04);
imageview2.setImageResource(R.drawable.p04);
imageview3.setImageResource(R.drawable.p04);
Current_Select_ID = 0;
imageview1.setAlpha(255);
imageview2.setAlpha(255);
imageview3.setAlpha(255);
txtview.setText("");
isStart = 0;
}

// 点图片时产生效果
private void onclickImage() {
isStart = 1;
new AlertDialog.Builder(paygamesCard.this)
.setTitle("确认")
.setMessage("是否继续")
.setPositiveButton("确定", new Dialog.OnClickListener(){

@Override
public void onClick(DialogInterface dialog, int which) {
imageview1.setImageDrawable(getResources().getDrawable(imagearray[0]));
imageview2.setImageDrawable(getResources().getDrawable(imagearray[1]));
imageview3.setImageDrawable(getResources().getDrawable(imagearray[2]));
// TODO Auto-generated method stub
if(Current_Select_ID==0)
{
imageview2.setAlpha(100);
imageview3.setAlpha(100);
}
else if(Current_Select_ID==1)
{
imageview1.setAlpha(100);
imageview3.setAlpha(100);
}
else
{
imageview1.setAlpha(100);
imageview2.setAlpha(100);
}
if (imagearray[Current_Select_ID] == R.drawable.p01) {
txtview.setText("恭喜您选中了红桃A");
Toast.makeText(paygamesCard.this, "恭喜您选中了红桃A", Toast.LENGTH_SHORT)
.show();
} else {
txtview.setText("没有选中红桃A。点牌重新始");
Toast.makeText(paygamesCard.this, "没有选中红桃A。点牌重新始",
Toast.LENGTH_SHORT).show();
}
}}).setNegativeButton("取消", new Dialog.OnClickListener(){

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
isStart=0;
}}).show();

}
//重新开始
public void RestStartImage()
{
new AlertDialog.Builder(paygamesCard.this)
.setTitle("重新开始")
.setMessage("是否重新开始")
.setPositiveButton("确定",new Dialog.OnClickListener(){

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
imageStart();
RandomImage();
}})
.setNegativeButton("取消", null).show();

}
}

分享到:
评论

相关推荐

    HurleyWong#TechNote#Android中ImageView实现平铺多张图片1

    Android中ImageView实现平铺多张图片Android中实现平铺图片有两种方式:在drawable中定义平铺的Bitmap然后在ImageView中引

    android 将Imageview生成图片后保存到本地相册的实现

    android 将Imageview 将view生成图片后保存到本地相册的实现生成图片后保存到本地相册的实现,android 将Imageview生成图片后保存到本地相册的实现 android 将Imageview生成图片后保存到本地相册的实现, 有需要的朋友...

    Android点击ImageView后加边框

    1. **Android ImageView**: ImageView是Android SDK中的一个视图组件,主要用于显示图像资源,如图片、图标等。开发者可以通过XML布局文件或代码动态设置ImageView的属性,如图片资源、大小、位置等。 2. **点击...

    android 组件imageview应用

    本篇文章将深入探讨Android组件ImageView的应用,包括基本使用、图像加载优化以及与小程序的简单结合。 首先,让我们了解ImageView的基本用法。在XML布局文件中,我们可以创建一个ImageView并设置其属性,如`...

    Android ImageView 拖拽实例

    在Android开发中,ImageView是用于显示图像的常见组件。它在许多应用中都有广泛的应用,如显示用户头像、应用图标或背景图片等。而实现ImageView的拖拽功能,可以增强用户体验,使得用户能自由调整图像的位置,这在...

    Android中ImageView的常用方法一览.pdf

    在Android开发中,ImageView是一个非常重要的...在实际的Android应用开发中,ImageView经常被用来展示用户界面中的图标、照片或者其他的图形元素。熟练掌握这些方法和属性,能够帮助开发者更有效地构建具有交互性的UI。

    android自定义ImageView实现旋转动画

    在Android开发中,自定义控件是提升应用用户体验和实现独特功能的重要手段。本文将深入探讨如何通过自定义ImageView来实现旋转动画,让图片在XYZ轴上动态展示,为用户带来更加生动的视觉效果。 首先,我们需要创建...

    android自定义ImageView圆角和圆形抗锯齿

    android自定义ImageView,圆角和圆形,抗锯齿.亲测可用。直接拷贝代码就行。

    android ImageView动态设置尺寸、圆角(绝对好用)

    在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如加载网络图片、设置自定义尺寸和实现圆角效果等。本文将详细介绍如何在Android中动态地为ImageView设置尺寸和圆角,以及如何加载网络...

    Android中使用自定义ImageView实现图片圆形遮罩效果

    本篇文章将详细讲解如何在Android中通过自定义一个ImageView来实现图片的圆形遮罩效果。这个功能对于创建用户界面,如头像显示或者一些需要突出圆形元素的设计时非常有用。 首先,我们需要创建一个新的Java类,继承...

    android 在imageview上的指定位置添加图片 图片尺寸自适应

    在Android开发中,有时我们需要在ImageView上添加额外的图片,比如在主背景上叠加徽标或者水印。这个过程涉及到图像处理和布局管理,需要掌握一些关键知识点。本篇文章将详细讲解如何在ImageView上指定位置添加图片...

    Android 圆形ImageView 源码Demo

    在Android开发中,有时我们需要将普通的ImageView显示为圆形,以适应特定的设计需求,例如用户头像、应用图标等。这个“Android圆形ImageView源码Demo”就是解决这个问题的一个示例项目。它提供了一种简单的方式,...

    android 圆形imageview实现 带自定定义大小

    这个“android圆形ImageView实现带自定义大小”的话题正是关于如何在Android应用中创建一个可以自由调整大小的圆形图片视图。 首先,我们可以创建一个自定义的ImageView子类,命名为CircleImageView。在该子类中,...

    android imageview 图片缩放

    在Android开发中,ImageView是用于显示图像的常见组件。它支持多种操作,包括图片的缩放和移动。本文将深入探讨如何在Android中实现ImageView的图片缩放功能,同时结合异步加载和Activity的半透明效果,提升用户体验...

    android安卓通过url获取网络图片并显示在imageview中

    在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...

    android imageview点击图片磁贴效果 很炫

    在Android开发中,ImageView是用于显示单个图像的视图组件,经常被用在各种界面设计中。在标题“android imageview点击图片磁贴效果 很炫”中提到的“点击图片磁贴效果”,通常指的是当用户点击ImageView时,图片会...

    Android-用于android的Imageview缩放库

    在Android开发中,图片的加载和展示是一项常见且重要的任务,特别是在用户界面设计中,ImageView组件经常被用来显示各种图像资源。然而,简单的ImageView在处理大图或需要交互式缩放时可能会遇到性能问题,因此,...

    Android通过ImageView实现图片的显示和切换

    ImageView组件是Android SDK中用于展示静态图像的关键控件。本文将深入探讨如何使用ImageView来显示图片,并介绍如何通过按钮控制图片的切换,实现简单的图片浏览功能。 首先,让我们了解ImageView的基本用法。在...

    Android TransitionDrawable ImageView 过渡效果实例

    在Android开发中,TransitionDrawable是Android SDK提供的一种特殊类型的Drawable,用于实现两个或多个Drawable之间的平滑过渡效果。本实例将深入探讨如何使用TransitionDrawable在ImageView中实现两张图片的渐隐渐...

    Android应用源码之imageView1_imageView.zip

    在Android开发中,ImageView是用于显示图像资源的一个关键组件,它可以加载本地图片或者网络上的图片。这个名为"Android应用源码之imageView1_imageView.zip"的压缩包很可能包含了一个简单的Android应用示例,该示例...

Global site tag (gtag.js) - Google Analytics