哈哈,在苹果手机上玩过类似游戏,在eoe上发现一个兄弟也模仿做了一个,今天趁周末自己也做了一个,借用了那位兄弟的一些美女图片,应该不涉及版权吧。程序有点yellow,希望iteye管理员高台贵手 ,本意是给大家带来点乐趣。
为保护你的隐私,设置了密码保护。
下面贴部分关键代码:
@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;
}
}
下面是下面这张图片所显示的界面的实现,底部是一个gallery,显示大图用的是ImageSwither这个组件,一点要注意的地方是要实现ViewFactory接口并实现方法makeView();
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;
};
}
- 大小: 502 KB
分享到:
相关推荐
NULL 博文链接:https://helloandroid.iteye.com/blog/1207842
一款android开发的帮美女的更衣的小游戏,飞蝗芜湖!!!
这是一款经典的android和游戏源码,供大家一起学习
详细请看我的Android热门应用高仿专栏:http://blog.csdn.net/dawanganban/article/details/20771691
Android removeClothForBeautyGirl_美女更衣安卓游戏Java源码,点击ImageSwitcher显示的图片即可切换到为美女换衣全屏界面,手指在界面上滑动,滑动处的衣服就被褪掉了。其实是两张图片,一张底图,一张上面的图,...
自己写的一款小游戏,相比于其他的相同类型的APP更衣的效率明显提高
本项目是一个基于安卓的美女图片项目源码,被作者分成了气质、校花、时尚、素颜、唯美、清纯、可爱、长发、小清新、嫩萝莉等十多个分类,所有图片都是异步通过网络下载,以瀑布流的方式展示。大部分代码有详细的中文...
android 小游戏 美女密码源码
Android小游戏安卓游戏源码45款合集: 21点游戏源码.rar Angle v1.0.ZIP Barrage_OpenGLES.rar Billiard_2D.zip catcake-0.9.5-android.tar.gz Chess.rar Crackedcarrot.rar CrazyFootBall.zip EggGame.rar Elose-wr....
本源码是一个妄撮chocolate的安卓版小游戏的项目源码,项目本身比较比较小实现也比较简单,只有四个java文件,源码没有注释,这类游戏用一句话概况就是:挑战裸露极限满足偷窥欲(听起来好吊),就是这样,需要的...
Android游戏源码安卓美女拼图游戏,初学者可以参考里面的东西,高手也可以看看
【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大...
这个源码能让你实现搭建一个看美女图片的微信小程序源码,你可以二次开始,做个流量主,实现广告收益,本源码免费分享,感兴趣的朋友,可以下载搭建使用,使用时要用到备案域名,不懂备案的可以度娘查询
教程名称: 经典Android开发源码之游戏系【】【经典Android游戏源码10】Android钻石迷情源码【】【经典Android游戏源码11】2048小游戏源码【】【经典Android游戏源码12】Android简单炮台塔防小游戏源码【】【经典...
Android美女拼图源码,可编译运行,有需要的朋友请自行修改。
美女 CASA(高清) 写真图库每日更新,为您的 Android 装置提供 60,000 张高质素美女桌布。 特点: - 浏览超过 60,000张高清美女明星壁纸和背景 - 高清壁纸可以下载至您的 SD Card - 可按日期或下载次数排序 - ...
android美女的秘密源码
Android项目源码之分类美女图片大全
1.内附几个不同的模板(文件夹0到3都是模板,可将任意的模板复制粘贴到上一文件目录即可),内置几千万张高清美图数据资源以及手机壁纸图片采集,源码直接上传即可使用,支持上传二级目录访问,网站引流必备源码。...