1.GridView控件
1.与ListView的使用方式差不多,也要使用数据适配器,通过设置android:numColumns控制显示几列
2.通过指定android:numColumns来控制显示多少列
2.GridView分割线的实现方式
1.给item设置背景图片
2.给GridView和item设置不同的背景色,然后设置水平间方向间隔属性值android:horizontalSpacing和竖直方向间隔属性值android:verticalSpacing

3.自定义控件——开关控件
1.做自定义控件首先要分析控件都有什么功能
2.开关控件需要有一个开或者关状态,然后根据状态显示不同的图片
4.状态选择器——selector
1.可以给View设置不同的背景
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按压时的背景图片-->
<item android:state_pressed="true" android:drawable="@drawable/dg_button_cancel_select"/>
<!-- 默认时的背景图片-->
<item android:drawable="@drawable/dg_button_cancel_normal"/>
</selector>
2.可以给文字设置不同的颜色
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="true" android:color="@color/software_textColor_selected"></item>
<item android:state_selected="false" android:color="@color/software_textColor_unselected"></item>
</selector>
5.自定义对话框
1.也是使用 AlertDialog.Builder
AlertDialog.Builder builder = new Builder(this);
2.填充出一个view
View view = View.inflate(this, R.layout.dialog_enter_pwd, null);
3.使用setView方法
builder.setView(view);
6.给View设置图片一个简便的方法
1.设置drawableLeft、drawableTop、drawableRight、drawableBottom
7.使用androidSDK中提供的图片
1.引用drawable的时候要在前面加上android:
<ImageView
android:src="@android:drawable/presence_online"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
8.抽取style
1.在res/values/styles.xml文件里
2.具体实现方式
<style name="text_title">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">48dp</item>
<item name="android:background">#99CCFF</item>
<item name="android:gravity">center_vertical</item>
<item name="android:textColor">#ffffff</item>
<item name="android:textSize">18sp</item>
</style>
9.给TextView设置点击事件
1.将clickable设置为true