day5
StateListDrawable 资源
android:state_active 表示是否处于激活状态,属性值为true或false
android:state_checked 表示是否处于勾选状态,属性值为true或false
android:state_enabled 表示是否处于可用状态,属性值为true或false
android:state_first 表示是否处于开始状态,属性值为true或false
android:state_focused 表示是否处于获得焦点状态,属性值为true或false
android:state_last表示是否处于结束状态,属性值为true或false
android:state_middle 表示是否处于中间状态,属性值为true或false
android:state_pressed 表示是否处于被按下状态,属性值为true或false
android:state_selected 表示是否处于被选择状态,属性值为true或false
android:state_window_focused 表示窗口是否已经得到焦点状态,属性值为true或false
findViewByid
android的用户界面一般使用xml文件做的,对应的xml文件在layout包下,如果xml里放了个按钮什么的,在activity中要获取该按钮就用findViewByld(R.id.xml文件中对应的id),让XML中的组件和activity中的组件关联起来。
Toast
Toast是Android系统提供的一种非常好的提示方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何的屏幕空间
Toast的用法非常简单,通过静态方法makeText()创建出一个Toast对象,然后调用
show()将Toast显示出来就可以了。
例:
Toast.make Text(MainActivity.this,\"Android是一门很实用的技术\",Toast.LENGTH_SHORT).show);
day6
ToggleButton
ToggleButton(开关按钮)是Android系统中比较简单的一个组件,是一个具有选中和未选择状态双状态的按钮,并且需要为不同的状态设置不同的显示文本。
例子:<ToggleButton
android:id=\"@+id/toggleButton\"
android:layout_width=\"130dip\"
android:layout_height=\"wrap_content\"
android:textOn=\"开灯\"
android:textOff=\"关灯\"
android:layout_gravity=\"center_horizontal\"
/>
Switch
ToggleButton和Switch主要用于切换程序中的状态。它们两个布局几乎一模一样。主要在于要注意设置两个属性:android:textOn 和android:textOff当处于checke状态的时候,显示android:textOn=“@String/”的文字,反之处于checke状态的时候,显示android:textOff=“@String/”的文字。
RadioButton
RadioButton(单选按钮)在Android开发中应用的非常广泛,比如一些选择项的时候,会用到单选按钮。它是一种单个圆形单选框双状态的按钮,可以选择或不选择。
为单选按钮组RadioGroup添加OnCheckedChangeListener事件监听
RadioGroup sex=(RadioGroup)findViewByld(R.id.radioGroup);
sex.setOnCheckedChangeListener(new OnCheckedChangeListener{
@Overrid
public void onCheckedChanged(RadioGroupradioGroup,int checkedld){
/根据checkedld获取到单选按钮组里面的具体单选按钮
RadioButton r=(RadioButton)findViewByld(checkedld);
/获取选中的单选按钮的值
r.getText();
});
CheckBox
RadioButton、CheckBox与普通按钮不同的是,它们多了一个可选中的功能,因此RadioButon、CheckBox都可额外指定一个android:checked属性,该属性用于指定RadioButton、CheckBox初始时是否被选中。
day 7
ProgressBar
ProgressBar既进度条,当我们在做一些耗时操作的时候(例如下载文件),可以使用ProgressBar给用户提供一个进度提示,告诉用户当前的进度。ProgressBar提供了两种进度显示模式,分别是具有进度值的【精确模式】和不具有进度值的【模糊模】。
ProgressBar的几个常用属性和方法
android:max=\"100\"滚动条最大值
android:progress=\"0\"滚动条当前值
android:visibility=\"visible\"滚动条是否可见
SeekBar
SeekBar的主要应用在音乐播放,视频播放,或者对音量调节,屏幕亮度调节的一些操作中,让用户可以手动的去改变相应
的值。
android:max=”100”//滑动条的最大值
android:progress=”60”/滑动条的当前值
android:thumb=“@mipmap/sb_icon”/滑块的drawable
RatingBar
RatingBar是我们浏览网页时经常遇到的一个控件,也就是评分控件。例如我们经常去豆瓣查看某部电影的评价时,最直观的第一印象就是这部电影的评分多少。ratingBar控件就是网页中的那个五个五角星组成的完整控件。
XML重要属性
android:numStars:星星个数
android:rating:默认点亮的星星星星个数
android:stepSize:步进数,1,0.5是常用值
android:islndicator RatingBar是否是一个指示器(用户无法进行更改)
day 8
AutoCompleteTextView
自动完成编辑框一般用于搜索文本框,如在电商App的搜索框输入商品文字时,下方会自动弹出提示词列表。
XML中的属性 AutoComplete TextView类的设置方法 说明
completionHint setCompletionHint 设置下拉列表底部的提示文字
completionThreslold sethreslold 置至少输入多少个字符才会显示
提示
dropDownlHorizontalofset setDropDownllorizontalofset 这算下拉列表与文本框之间的水平
偏移
dropDownVerticaloffset setDropDownVerticaloffset 置下拉列表与文本框之间的垂直
偏移
dropDownHeight setDropDownHeight 设置下拉列表的高度
dropDownWidth setDropDownWidth设置下拉列表的宽度
无setAdapter设置下拉列表的数据适配器
Adapter接口1(ArrayAdapter)
Adapter是适配器的意思,在Android中大量的使用到了ListView,而ListView需要与各种适配器结合才能够使用。rayAdapter(数组适配器)一般用于显示一行文本信息,所以比较容易。
实现方法:
public ArrayAdapter(Context context,int textViewResourceld,List-T> objects)
Adapter接口2 SimpleAdapter
适配器:在安卓中,顾名思义就是把数据变成符合界面风格的形式,并且通过ListView显示出来。也就是说适配器是数据和界面之间的桥梁。
SimpleAdapter(简单数组适配器)实现方法:
SimpleAdapter(Context context,List<?extends Map<String,?>>data,
int resource,Stringl[] from,int[] to)
day 9
GridView
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,文字等内容,
android:numColumns=\"auto_fit\"-------列数设置为自动
android:columnWidth=\"90dp\",--------每列的宽度,也就是tem的宽度
android:stretchMode=\"columnWidth\"-----缩放与列宽大小同步
android:verticalSpacing=\"10dp\"--------垂直边距
android:horizontalSpacing=\"10dp'”-----水平边距
日历视图(Calendarview))
日历视图(Calendarview)可用于显示和选择日期,用户即可选择一个日期,也可通过触摸滚动日历
常用属性:
android:selectedWeekBackgroundColor(设置被选中周的背景颜色)
android:showWeekNumber(设置是否显示第几周)
android:unfocusedMonthDateColor(设置没有焦点的月份的日期文字的颜色)
android:weekDaytextAppearance(设置星期几的文字样式)
android:weekNumberColor(设置显示周编号的颜色)
android:weekSeparatorLineColor(设置周分割线的颜色)
监听方法:setOnDateChangeListener
DatePicker(日期选择器)
DatePicker用于展示一个日期选择控件。可以通过设置属性来确定日期选择范围,也可以通过定义好的方法获取到当前选中的时,并且在修改日期的时候,有响应的事件对其进行响应。
onDateChanged(DatePicker view,int year,int monthOfYear,int dayOfMonth)
Scrollview
Scrollview就是一个可以滚动的veW,这个滚动的方向是垂直方向的,而 HorizontalScrollview则是一个水平方向的可以滚动的ew。两个容器分别代表了垂直滚动以及水平滚动,滚动的内容是它其中包含的View