01-ImageView图片展示组件的使用和属性设置(src属性和background属性的区别)
02-android:layout_gravity与android:gravity的区别
android:gravity 指的是组件内部内容的排列方式 或容器内部組件的排列方式
android:layout_gravity 指的是该组件在父容器中的排列方式
03-ScrollView 和HorizontalScrollView(常用控件讲解)
问题:
1.在水平或者垂直方向组件过多时,会超出手机屏幕可显示的内容
解决
2.使用水平或者垂直的滚动组件通过滑动来显示超出手机屏幕可显示的内容
ScrollView 和HorizontalScrollView
04-Toast 提示组件的属性和使用
/*
* Toast使用
* 调用静态方法makeText(当前Activity.this,吐司的内容,时长).show():显示
*/
Toast.makeText(ButtonOnClickActivity.this,
"通过让自定义类实现OnClickListner接口的方式来实现",
Toast.LENGTH_LONG).show();
05-View组件以及子类组件设置点击监听,点击事件四种实现方式(Button)
//1.通过让自定义类实现OnClickListner接口的方式来实现
btn_one.setOnClickListener(new MyOnClickListner());
//自定义类
class MyOnClickListner implements OnClickListener{
@Override
public void onClick(View v) {
System.out.println("通过让自定义类实现OnClickListner接口的方式来实现");
/*
* Toast使用
* 调用静态方法makeText(当前Activity.this,吐司的内容,时长).show():显示
*/
Toast.makeText(ButtonOnClickActivity.this, "通过让自定义类实现OnClickListner接口的方式来实现", Toast.LENGTH_LONG).show();
}
}
//2.通过匿名内部类来实现点击事件
btn_two.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("通过匿名内部类来实现点击事件");
}
});
//3.通过让Activity实现OnClickListner接口的方式来实现
btn_three.setOnClickListener(this);
//Activity实现接口
public class ButtonOnClickActivity extends Activity
implements OnClickListener
//重写onClick方法
@Override
public void onClick(View v) {
System.out.println("通过让Activity实现OnClickListner接口的方式来实现");
}
//4.通过xml的方式来实现
06-Android 日志输出和Debug跟踪
//1.所有信息
Log.v("--Main--", "------------所有信息日志-------------");
//2.debug调试信息
Log.d("--Main--", "------------调试信息日志-------------");
//3.information信息
Log.i("--Main--", "------------信息日志-------------");
//4.warning 警告
Log.w("--Main--", "------------ 警告信息日志-------------");
//5.error错误
Log.e("--Main--", "------------错误信息日志-------------");
07-自定义selector选择器(椭圆(圆) 线 矩形 (圆角) 圆环)press (checked)
//椭圆(圆)
//渐变色
//矩形
//圆角
//填充颜色
//环形
//选择器
/*
使用步骤:
1.在res下创建drawable目录
2.在drawable目录下创建一个根标签为selector的xml
3.在该selector标签下创建两个item,一个item使用一张图片
4.在按钮上通过background属性来引入使用该selector选择器
*/
08-单选按钮(RadioButton)、(RadioGroup)的功能和用法,事件监听(变化监听,按钮点击获取选中内容)
//xml中使用
//RadioGroup代表组,RadioButton代表组的选项,将RadioButton放在RadioGroup内部
//为组设置一个被选中的项发生改变的监听器
rg_sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//被选中项的 id 是 checkedId
switch (checkedId) {
case R.id.rb_nan:
Toast.makeText(RadioGroupActivity.this, "男被选中了", Toast.LENGTH_LONG).show();
break;
case R.id.rb_nv:
Toast.makeText(RadioGroupActivity.this, "女被选中了",
Toast.LENGTH_LONG).show();
break;
default:
break;
}
}
});
//判断选中的是性别
int crbId = rg_sex.getCheckedRadioButtonId();//获取备选中的单选按钮Id
if(crbId == R.id.rb_nan){
sb.append("性别:男");
}else {
sb.append("性别:女");
}
09-复选框(CheckBox)的功能和用法;事件监听(变化监听,按钮点击获取选中内容)
//为复选框设置被选中事件
cb_red.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
Toast.makeText(RadioGroupActivity.this, "红色被选中了", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(RadioGroupActivity.this, "红色未被选中了", Toast.LENGTH_LONG).show();
}
}
});
cb_blue.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
Toast.makeText(RadioGroupActivity.this, "蓝色被选中了", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(RadioGroupActivity.this, "蓝色未被选中了", Toast.LENGTH_LONG).show();
}
}
});
//获取复选框中的内容
StringBuffer sb = new StringBuffer();
sb.append("\n喜欢的颜色:");
//判断选中的颜色
if(cb_red.isChecked()){
sb.append("红色");
}
if(cb_blue.isChecked()){
sb.append("蓝色");
}
if(cb_green.isChecked()){
sb.append("绿色");
}
Toast.makeText(RadioGroupActivity.this, sb.toString(),
Toast.LENGTH_LONG).show();