android:layout_height=“110px” android:layout_marginTop=“2px”
android:layout\_alignParentLeft\="true"></Gallery>
<ImageSwitcher
android:id=“@+id/img_switcher”
android:layout\_width\="90px" android:layout\_height="90px"
android:layout\_centerHorizontal\="true" android:layout\_below="@+id/img\_gallery"
></ImageSwitcher>
C:String文件
<?xml version="1.0" encoding="utf-8"?>
请选择图像
二、设置图片资源
在drawable-hdpi文件夹下放置10个要显示的图片,如下图
![](http://pic002.cnblogs.com/images/2012/68062/2012072611061932.jpg)
三、主Activity类
package cn.moon.contact;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageButton;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.ViewSwitcher.ViewFactory;
publicclass AddContactActivity extends Activity {
ImageButton ibtnImgChoose;
AlertDialog imgChooseDialog;
Gallery gallery;
ImageSwitcher imageSwitcher;
int selectedImage;
privateint\[\] images \= { R.drawable.png0001, R.drawable.png0002,
R.drawable.png0003, R.drawable.png0004, R.drawable.png0005,
R.drawable.png0006, R.drawable.png0007, R.drawable.png0008,
R.drawable.png0009, R.drawable.png0010,
};
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.addcontact);
System.out.println(“AddContact”);
ibtnImgChoose = (ImageButton) findViewById(R.id.ibtnHead);
ibtnImgChoose.setOnClickListener(new View.OnClickListener() {
publicvoid onClick(View v) {
initImageChoose();
imgChooseDialog.show();
}
});
}
privatevoid initImageChoose() {
LayoutInflater layoutInflater = LayoutInflater.from(this);
View view \= layoutInflater.inflate(R.layout.userheadchoose, null);
gallery \= (Gallery) view.findViewById(R.id.img\_gallery);
gallery.setAdapter(new imageAdapter(this));
gallery.setSelection(images.length /2);
imageSwitcher = (ImageSwitcher) view.findViewById(R.id.img_switcher);
imageSwitcher.setFactory(new switcherFactory(this));
gallery.setOnItemSelectedListener(new OnItemSelectedListener() {
publicvoid onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
imageSwitcher.setImageResource(images[arg2]);
selectedImage \= arg2;
}
publicvoid onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
AlertDialog.Builder builder =new AlertDialog.Builder(this);
builder.setTitle("请选择图像");
builder.setPositiveButton(“确认”, new OnClickListener() {
publicvoid onClick(DialogInterface dialog, int which) {
ibtnImgChoose.setImageResource(images[selectedImage]);
}
});
builder.setNegativeButton("取消", new OnClickListener() {
publicvoid onClick(DialogInterface dialog,
int which) {
}
});
builder.setView(view);
imgChooseDialog \= builder.create();
}
class imageAdapter extends BaseAdapter {
private Context context;
public imageAdapter(Context context) {
super();
this.context = context;
}
publicint getCount() {
结语
看到这篇文章的人不知道有多少是和我一样的Android程序员。
35岁,这是我们这个行业普遍的失业高发阶段,这种情况下如果还不提升自己的技能,进阶发展,我想,很可能就是本行业的职业生涯的终点了。
我们要有危机意识,切莫等到一切都成定局时才开始追悔莫及。只要有规划的,有系统地学习,进阶提升自己并不难,给自己多充一点电,你才能走的更远。
千里之行始于足下。这是上小学时,那种一元钱一个的日记本上每一页下面都印刷有的一句话,当时只觉得这句话很短,后来渐渐长大才慢慢明白这句话的真正的含义。
有了学习的想法就赶快行动起来吧,不要被其他的事情牵绊住了前行的脚步。不要等到裁员时才开始担忧,不要等到面试前一晚才开始紧张,不要等到35岁甚至更晚才开始想起来要学习要进阶。
给大家一份系统的Android学习进阶资料,希望这份资料可以给大家提供帮助。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
给大家一份系统的Android学习进阶资料,希望这份资料可以给大家提供帮助。
[外链图片转存中…(img-8MUgabbe-1714401148389)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!