android小应用帮美女更衣系列一(附源码)
生活随笔
收集整理的這篇文章主要介紹了
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;
};
}
為保護你的隱私,設置了密碼保護。[/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小应用帮美女更衣系列一(附源码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MacOS中Elasticsearch的
- 下一篇: Myeclipse 安装Aptana3.