Android常用控件
TextView
任何一个界面都是由多个界面元素组成,例如TextView、Buton等,这些都是控件,每个控件都有不同的功能,然后引出TextView控件。使用手机时,经常会看见一些文本信息(字符串),这些文本信息通常是由TextView控件显示的。TextView是Android中很常用的控件,可以在代码中设置TextView控件属性,如字体大小、颜色、样式等。
EditText
使用Android程序时,用户经常会向程序中输入数据,此时就会用到文本编辑控件EditText,接收用户输入信息,该控件类似一个运输工具,将用户信息传递给Android程序。
Button
Button是用于响应用户的一系列点击事件,以及Button的点击事件。
Button控件常用的点击事件有三种,分别是在布局中指定onClick属性、匿名内部类、当前Activity中实现OnClickListener接口。
RadioButton
RadioButton为单选按钮,它需要与RadioGroup配合使用,提供两个或多个互斥的选项集。接着RadioGroup作用。RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。
ImageView
ImageView是视图控件,它继承自View,其功能是在屏幕中显示图像。ImageView类可以从各种来源加载图像(如资源库或网络),并提供缩放、裁剪、着色(渲染)等功能。
图片浏览器-切换背景
背景图添加在drawable目录下,右键选择paste.
添加单选按钮组
在RadioGroup里面放上两个Radio Button,水平居中代码如下:Button文本改为背景1,2,分别添加ID
android:layout_centerHorizontal=“true”
private RelativeLayout relativeLayout;//获得相对布局
private RadioGroup radioGroup;//获得背景切换
....
relativeLayout=this.findViewById(R.id.relativaLayout);//初始化
radioGroup=this.findViewById(R.id.radioGrop);
//监听器
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId==R.id.radioButton1){
relativeLayout.setBackgroundResource(R.drawable.sing);
}
if (checkedId==R.id.radioButton2){
relativeLayout.setBackgroundResource(R.drawable.ting);
}
}
运行结果如下图:
图片浏览器-切换图片
分别在左下角和右下角添加两个Button,text分别改成上一页和下一页。
//添加数组,对12张图片进行排序
private int [] imgArray;
private int index=0;
//对imageiew和两个Button初始化
imageView=this.findViewById(R.id.imageView);
button1=this.findViewById(R.id.button1);
button2=this.findViewById(R.id.button2);
//每张图片的地址
imgArray=new int[]{R.drawable.picture1,R.drawable.picture2,R.drawable.picture3,R.drawable.picture4,
R.drawable.picture5,R.drawable.picture6,R.drawable.picture7,R.drawable.picture8,
R.drawable.picture9,R.drawable.picture10,R.drawable.picture11,R.drawable.picture12};
//监听器
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
previousPic();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
nextPic();
}
});
}//下一页方法
public void nextPic(){
index++;
imageView.setImageResource(imgArray[index%12]);
}
public void previousPic(){
if (index>=1){
index--;
imageView.setImageResource(imgArray[index%12]);
}
}
}
运行结果如下: