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;
};
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编写一个美女换装小游戏需要掌握以下几个方面: 1. 界面设计:使用VS2008提供的窗体设计器设计美女模特的界面,包括背景、美女、服装等。 2. 图片处理:需要使用图片编辑软件,如Photoshop等,将美女模特及服装等素材进行处理,确保图片清晰、色彩鲜艳。 3. 数据库:使用VS2008自带的SQL Server数据库或第三方数据库,存储美女模特及服装等素材的信息,如图片路径、名称、描述等。 4. 交互设计:使用C#语言编写代码,实现游戏的交互逻辑,包括点击选择服装、拖拽衣服到美女模特身上等。 具体步骤如下: 1. 创建一个Windows窗体应用程序,设置窗体大小和背景图片。 2. 在窗体上添加一个PictureBox控件,用于显示美女模特的图片。 3. 在窗体上添加若干个PictureBox控件,用于显示不同类型的服装,如上衣、裙子、鞋子等。 4. 使用图片编辑软件编辑美女模特和服装等素材,将它们保存在本地文件夹中。 5. 在数据库中创建一个表,用于存储美女模特和服装等素材的信息,如图片路径、名称、描述等。 6. 在C#代码中连接数据库,读取美女模特和服装等素材的信息,并将它们显示在窗体上。 7. 实现交互逻辑,如点击某个服装后,将其拖拽到美女模特身上,并更新美女模特的图片。 8. 设计游戏的规则和奖励机制,如每完成一组换装,给予玩家一定的积分或奖励。 9. 最后,测试游戏的功能和性能,确保游戏的流畅度和趣味性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值