android小应用帮美女更衣系列一(附源码)
[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小应用帮美女更衣系列一(附源码)相关推荐
- Android悬浮窗开启 适配所有机型(附源码)
Android悬浮窗开启 适配所有机型(附源码) 1.开启悬浮窗权限 清单文件中添加: <uses-permission android:name="android.permissio ...
- Android可滑动画板,Android实现画板、写字板功能(附源码下载)
前言 本文给大家分享一个使用Android开发写字板功能Dem.简单操作内存中的图像.对图像进行简单的处理.绘制直线.以达到写字板的效果 效果图如下 XML布局代码 xmlns:tools=" ...
- Springboot校园在线打印预约系统小程序【纯干货分享,附源码91740】
摘 要 本文设计了一种基于微信支付的校园在线打印预约系统小程序,系统为人们提供了方便快捷的线上打印服务,包括打印预约.注册登录.打印平台.校园资讯等,用户不仅能够方便快捷在线搜索打印方式.还能进行打印 ...
- android SQLite数据库用法图文详解(附源码)
(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景 SQLite是嵌入式设备使用的一种轻量型数据库.可以通过执行sql语句对数据库进行操作,android ...
- Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】
目 录 刮刮卡案例[ScratchCard] 结构图 activity_main.xml MainActivity.java 运行效果图 补间动画(Tween Animation) 逐帧动画(Fr ...
- Android开发之自定义控件的基本介绍(附源码)
老套路先看效果图: 一个特别简单的字母排序列表如上图: 先看下有哪些属性: <com.xiayiye.honorfirst.custom.CustomNumViewandroid:id=&quo ...
- [转]通过创建一个位图的XY Chart来学习Android绘图类Rect,Paint,Bitmap,Canvas(附源码)...
本文转自:http://www.cnblogs.com/salam/archive/2010/11/10/1873437.html 绘制一个XY集是一种很常见的任务,基于Android平台的绘制很简单 ...
- Android使用xml自定义软键盘效果(附源码)
Android使用xml自定义软键盘效果原理: 1,软键盘其实是个控件,使用android.inputmethodserver.KeyboardView类定义. 2,主布局中使用帧布局,当我们需要显示 ...
- C语言丨整蛊必备小程序,好玩炸翻天(附源码)
前言 感觉学了c语言后仍然一无是处?!!想要整蛊一下朋友仍然不会?!! 别慌,看完这篇文章,你就会了. 下面给大家分享两个基础的整蛊小程序 1.我是猪关机程序 2.无限弹窗程序 一.我是猪关机程序 效 ...
- pyTorch入门(六)——实战Android Minist OpenCV手写数字识别(附源码地址)
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为4239字,预计阅读12分钟 前言 前面几篇文章实现了pyTorch训练模型,然后在Windows平台用C++ OpenCV D ...
最新文章
- 如何实现后台向前台传数据
- jQuery 源码分析第一篇之入口源码
- 分治法求一个N个元素数组的逆序数
- 硬盘重新分区后有一个分区表信息丢失的数据恢复
- jQuery鼠标事件(转)
- java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面
- 一切成功的秘诀都蕴含在这个公式里面
- java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...
- 如何在virtualbox中对虚拟机截图
- 汇编语言(三十一)之数字字符串加密与解密
- (24)FPGA开发必备(FPGA不积跬步101)
- android 结束if循环_简单探究Android平台下' if ' 语句条件判断耗时情况
- C++ 八股文(一)
- Navicat连接不上远程服务器MySQL提示10038
- 成功解决RecursionError: maximum recursion depth exceeded
- Android面试题4
- 如何在wsl中安装kotlin编译器(简单有效)
- Carboxyrhodamine 110-PEG4-DBCO,羧罗丹明110-PEG4-DBCO是一种荧光标记染料
- 三菱IPM驱动芯片PSS15S92\PSS20S92分析
- 内存条编号意义--怎么看内存条型号大小
热门文章
- linux运行perl脚本,linux运行perl脚本_将Perl脚本从Solaris移植到Linux
- FFmpeg解码H264视频流
- python获取京东服务器的毫秒级时间
- java非主流火星文输入法_火星文输入法
- HeadFirst设计模式部分源码
- 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码,织梦学校教育网 DEDECMS蓝色教育培训企业网站模板(成品整站源码)...
- virtualbox 装win95 win98
- 图片完整检查linux,Linux 下的免费图片查看器
- w ndows7安不上HP1020,惠普1020打印机驱动程序
- ZOJ Monthly, March 2018 A Easy Number Game