一:activity初次见面:
1:四大组件之一:其他三个:ContentProvider ,BroadcastReceiver,Service;
2:activity的启动流程:可以理解为操作系统先执行MainActivity的onCreat()的方法然后找到布局文件:activity_main.xml解析里面的布局信息,最后映射到手机界面上来的
那昨天我们创建好的第一个程序看一下:最后手机程序页面展示的就是一个text文本内容:helloword
为什么先讲一下activity,因为想让大家知道我们的程序是怎么跑起来的,页面是如何展示出来的;上面图片不懂得代码可以留言问我
二:基本控件:
先给大家看张图片:不要惊讶:
之后我们会把上面所有的控件都会学到:Android的SDK中定义了一个View类,它是所有Android控件类的父类。
下面一一的讲控件:
1:TextView(文本标签)可以使用它让其显示字符:如汉子,数字等等。。
使用: 在xml文件中我们可以看到这行代码
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello_world" />
属性:我列几个常见的属性:android:drawableLeft: 在text的左边输出一个drawable,依次类推还有上下右;
android:background:文字的背景色;
android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:”start”—-省略号显示在开头;”end” ——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示
android:gravity设置文本位置注意与layout_gravity的区别;
android:antoLink=‘web’网页连接
android:linksClickable设置链接是否点击连接,即使设置了autoLink。
android:marqueeRepeatLimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。一般和跑马灯效果连载一起用
android:singleLine设置单行显示;true or false
android:focusable=‘true’;是否焦点
android:focesableInTouchMode=“true”;上面四个是实现跑马灯的效果必要属性
android:textSize设置文字大小;
android:textStyle设置字形[bold(粗体) , italic(斜体) , bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开;
android:textColor设置文本颜色
android:textColorHighlight被选中文字的底色,默认为蓝色
2:EditText:文本编辑框:属性:
android:password="true" 这条可以让EditText显示的内容自动为星号,输入时内容会在1秒内变成*字样。
android:numeric="true" 这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入
inputType=“text”:键盘输入的类型是文本类型
android:hint="请输入数字!"设置显示在空间上的提示信息
android:imeOptions的值有actionGo、 actionSend 、actionSearch、actionDone:意思就是键盘的右下角会有变化,自己实验,
3:Button:按钮:
(1)属性:
android:onClick:点击的属性,点击监听时候使用
android:enable=“false”按钮是否能被点击
(2)关于Buttom的监听四种方式:1:通过onClick属性进行监听
2:mainActivity实现onClickListener。重写里面的方法
3:通过成员内部类进行监听:
bt1.setOnClickListener(new Bt1Click());
publicclassBt1Clickimplements View.OnClickListener{
@Override
publicvoidonClick(View v) {
Toast.makeText(getBaseContext(),"内部类监听", Toast.LENGTH_SHORT).show(); }
}
4:通过匿名类监听:
Button.setOnClickListener(new View.OnClickListener() {
@Override
publicvoidonClick(View v) {
Toast.makeText(getBaseContext(),"匿名类监听", Toast.LENGTH_SHORT).show();
}
});
4:ImageView 重要属性:
android:src:用于设置ImageView所显示的Drawable对象的ID
android:scaleType=""用于显示图片的形状
参数:center---按图片原来的尺寸居中显示,当图片的长(宽)超过view的长(宽),则截取图片居中部分显示
centerCrop---按比例扩大图片的尺寸居中显示,使得图片长(宽)等于或大于view的长(宽)
centerInside---将图片的内容完整居中显示,通过按比例缩小或原来的尺寸使得图片长(宽)小于或等于view的长(宽)
fitCenter---把图片按比例扩大/缩小到view的宽度,居中显示
fitEnd---把图片按比例扩大/缩小到view的宽度,显示在view的下半部分位置
fitStart---把图片按比例扩大/缩小到view 的宽度,显示在view的上半部分位置
fitXY---把图片不按比例扩大/缩小到view的大小显示
matrix---用矩阵来绘制5:CheckBox;RadioButton;RadioGroup;常见属性:
CheckBox属性:---复选框
android:check=""---此复选框是否被选中
checkBox监听:setOnCheckedChangeListener
RadioGroup属性:---单选按钮组
Radiogroup监听:.setOnCheckedChangeListener
android:checkedButtion=""---默认被选中按钮
android:orientation=""---单选按钮排列的方式
RadioButton属性:---单选按钮属性
android:text=""---按钮上的文本内容
三:最后
希望,这讲,大家对Android几个常见的控件可以基本的使用了;下一讲将会讲到在XML中的各种布局