[color=violet]哈哈,在苹果手机上玩过类似游戏,在eoe上发现一个兄弟也模仿做了一个,今天趁周末自己也做了一个,借用了那位兄弟的一些美女图片,应该不涉及版权吧。程序有点yellow,希望iteye管理员高台贵手 :cry: ,本意是给大家带来点乐趣。

为保护你的隐私,设置了密码保护。[/color]
下面贴部分关键代码:

@Override public void onClick(View v) {     int id = v.getId();      switch (id) {     case R.id.yesBtn: {           SharedPreferences preferences = getSharedPreferences("password",Activity.MODE_PRIVATE);            String pwd = preferences.getString("pwd", "");           if(pwd!=null&&!"".equals(pwd)){                if(password.getText().toString()!=""&&password.getText()!=null&&password.getText().toString().equals(pwd)){                   //Toast.makeText(PasswordActivity.this, "密码一致,请重新输入密码", Toast.LENGTH_SHORT).show();                  Intent intent = new Intent();                    intent.setClass(PasswordActivity.this, SettingsActivity.class);                   startActivity(intent);                    PasswordActivity.this.finish();               }else{                    Toast.makeText(PasswordActivity.this, "密码不一致,请重新输入密码", Toast.LENGTH_SHORT).show();               }         }else{                SharedPreferences ferences = getSharedPreferences("password",Activity.MODE_PRIVATE);               SharedPreferences.Editor editor = ferences.edit();               editor.putString("pwd", password.getText().toString());             editor.commit();              //Toast.makeText(PasswordActivity.this, "已经设置密码", Toast.LENGTH_SHORT).show();               Intent intent = new Intent();                intent.setClass(PasswordActivity.this, SettingsActivity.class);               startActivity(intent);                PasswordActivity.this.finish();           }

     }         break;        case R.id.cancelBtn: {            PasswordActivity.this.finish();       }         break;        } }

[color=red]下面是下面这张图片所显示的界面的实现,底部是一个gallery,显示大图用的是ImageSwither这个组件,一点要注意的地方是要实现ViewFactory接口并实现方法makeView();[/color]

[img]http://dl.iteye.com/upload/attachment/574499/6fbf2a88-03cf-3c3d-9c30-61dde6248969.png[/img]

package com.picture;

import android.app.Activity;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.Gallery.LayoutParams;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.ImageView.ScaleType;import android.widget.Toast;import android.widget.ViewSwitcher.ViewFactory;

public class MainActivity extends Activity implements ViewFactory {   private ImageSwitcher is; private Gallery gallery;

    @Override    protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);       setContentView(R.layout.main);        setupViews();     setupListener();  }

   private void setupViews(){        is = (ImageSwitcher)findViewById(R.id.image_switcher);       is.setFactory(this);      gallery = (Gallery)findViewById(R.id.gallery);       gallery.setAdapter(new ImageAdapter(MainActivity.this));  } private void setupListener(){     gallery.setOnItemSelectedListener(new OnItemSelectedListener() {          @Override            public void onItemSelected(AdapterView<?> parent, View view,                    int position, long id) {              int drawableId = 0;              try {                 drawableId = R.drawable.class.getDeclaredField(                          "pre" + position).getInt(this);                } catch (IllegalArgumentException e) {                    e.printStackTrace();              } catch (SecurityException e) {                   e.printStackTrace();              } catch (IllegalAccessException e) {                  e.printStackTrace();              } catch (NoSuchFieldException e) {                    e.printStackTrace();              }             is.setImageResource(drawableId);

            }         @Override            public void onNothingSelected(AdapterView<?> parent) {          }          });

        is.setOnClickListener(new OnClickListener() {         @Override            public void onClick(View v){              Intent intent = new Intent();                intent.putExtra("imagePosition", gallery.getSelectedItemPosition());                intent.setClass(MainActivity.this, RemoveClothActivity.class);                startActivity(intent);            }     });   }

   private class ImageAdapter extends BaseAdapter {      private Context mContext;     public ImageAdapter(Context c){           mContext = c;        }     @Override        public int getCount() {           return 11;//11张图片     }     @Override        public Object getItem(int position) {         return position;      }     @Override        public long getItemId(int position) {         return position;      }

       @Override        public View getView(int position, View convertView, ViewGroup parent) {           ImageView imageView = new ImageView(mContext);           int drawableId = 0;          try {             drawableId = R.drawable.class.getDeclaredField(                      "pre" + position).getInt(this);            } catch (IllegalArgumentException e) {                e.printStackTrace();          } catch (SecurityException e) {               e.printStackTrace();          } catch (IllegalAccessException e) {              e.printStackTrace();          } catch (NoSuchFieldException e) {                e.printStackTrace();          }         imageView.setLayoutParams(new Gallery.LayoutParams(120,120));         imageView.setScaleType(ScaleType.FIT_XY);         imageView.setImageResource(drawableId);           return imageView;     } }

   @Override    public View makeView() {      ImageView i = new ImageView(this);       i.setBackgroundColor(0xFF000000);     i.setScaleType(ImageView.ScaleType.FIT_CENTER);       i.setLayoutParams(new ImageSwitcher.LayoutParams(             LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));       return i; };}

android小应用帮美女更衣系列一(附源码)相关推荐

  1. Android悬浮窗开启 适配所有机型(附源码)

    Android悬浮窗开启 适配所有机型(附源码) 1.开启悬浮窗权限 清单文件中添加: <uses-permission android:name="android.permissio ...

  2. Android可滑动画板,Android实现画板、写字板功能(附源码下载)

    前言 本文给大家分享一个使用Android开发写字板功能Dem.简单操作内存中的图像.对图像进行简单的处理.绘制直线.以达到写字板的效果 效果图如下 XML布局代码 xmlns:tools=" ...

  3. Springboot校园在线打印预约系统小程序【纯干货分享,附源码91740】

    摘 要 本文设计了一种基于微信支付的校园在线打印预约系统小程序,系统为人们提供了方便快捷的线上打印服务,包括打印预约.注册登录.打印平台.校园资讯等,用户不仅能够方便快捷在线搜索打印方式.还能进行打印 ...

  4. android SQLite数据库用法图文详解(附源码)

    (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 SQLite是嵌入式设备使用的一种轻量型数据库.可以通过执行sql语句对数据库进行操作,android ...

  5. Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】

    目   录 刮刮卡案例[ScratchCard] 结构图 activity_main.xml MainActivity.java 运行效果图 补间动画(Tween Animation) 逐帧动画(Fr ...

  6. Android开发之自定义控件的基本介绍(附源码)

    老套路先看效果图: 一个特别简单的字母排序列表如上图: 先看下有哪些属性: <com.xiayiye.honorfirst.custom.CustomNumViewandroid:id=&quo ...

  7. [转]通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)...

    本文转自:http://www.cnblogs.com/salam/archive/2010/11/10/1873437.html 绘制一个XY集是一种很常见的任务,基于Android平台的绘制很简单 ...

  8. Android使用xml自定义软键盘效果(附源码)

    Android使用xml自定义软键盘效果原理: 1,软键盘其实是个控件,使用android.inputmethodserver.KeyboardView类定义. 2,主布局中使用帧布局,当我们需要显示 ...

  9. C语言丨整蛊必备小程序,好玩炸翻天(附源码)

    前言 感觉学了c语言后仍然一无是处?!!想要整蛊一下朋友仍然不会?!! 别慌,看完这篇文章,你就会了. 下面给大家分享两个基础的整蛊小程序 1.我是猪关机程序 2.无限弹窗程序 一.我是猪关机程序 效 ...

  10. pyTorch入门(六)——实战Android Minist OpenCV手写数字识别(附源码地址)

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为4239字,预计阅读12分钟 前言 前面几篇文章实现了pyTorch训练模型,然后在Windows平台用C++ OpenCV D ...

最新文章

  1. 如何实现后台向前台传数据
  2. jQuery 源码分析第一篇之入口源码
  3. 分治法求一个N个元素数组的逆序数
  4. 硬盘重新分区后有一个分区表信息丢失的数据恢复
  5. jQuery鼠标事件(转)
  6. java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面
  7. 一切成功的秘诀都蕴含在这个公式里面
  8. java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...
  9. 如何在virtualbox中对虚拟机截图
  10. 汇编语言(三十一)之数字字符串加密与解密
  11. (24)FPGA开发必备(FPGA不积跬步101)
  12. android 结束if循环_简单探究Android平台下' if ' 语句条件判断耗时情况
  13. C++ 八股文(一)
  14. Navicat连接不上远程服务器MySQL提示10038
  15. 成功解决RecursionError: maximum recursion depth exceeded
  16. Android面试题4
  17. 如何在wsl中安装kotlin编译器(简单有效)
  18. Carboxyrhodamine 110-PEG4-DBCO,羧罗丹明110-PEG4-DBCO是一种荧光标记染料
  19. 三菱IPM驱动芯片PSS15S92\PSS20S92分析
  20. 内存条编号意义--怎么看内存条型号大小

热门文章

  1. linux运行perl脚本,linux运行perl脚本_将Perl脚本从Solaris移植到Linux
  2. FFmpeg解码H264视频流
  3. python获取京东服务器的毫秒级时间
  4. java非主流火星文输入法_火星文输入法
  5. HeadFirst设计模式部分源码
  6. 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码,织梦学校教育网 DEDECMS蓝色教育培训企业网站模板(成品整站源码)...
  7. virtualbox 装win95 win98
  8. 图片完整检查linux,Linux 下的免费图片查看器
  9. w ndows7安不上HP1020,惠普1020打印机驱动程序
  10. ZOJ Monthly, March 2018 A Easy Number Game