树懒_移动开学笔记_day32_安全卫士2_自定义控件

来源:互联网 发布:2017应届生工资知乎 编辑:程序博客网 时间:2024/05/08 22:04

树懒
day32

手机安全卫士

一、Splash界面
1. 软件下载
Xutils 框架 (四大模块)
– BitmapUtils
– HttpUtils
– DBUtils
– ViewUtils
2. 进度条展示
50/100
3. 调用系统的安装器安装软件
1.升级apk : 检测包名一致 , 版本号大于当前的版本 , 签名要一致

二、Home 主页

  1. 搭建Home界面
    • GridView的使用
  2. 文本框字幕滚动
  3. LogUtil 日志工具类

三、自定义控件
1. 好处:
1. 自定义功能 TextView –拓展: 可获取焦点的TextView
2. 自定义界面
3. 自定义属性
2. 如何自定义
1. 完全自定义控件
继承View,实现自定义 ,实现 onDraw :绘制 ,onMesure :测量 onTouchEvent :触摸事件
2. 继承某个Widget(小部件),实现自定义控件
FocusableTextView extends TextView

  3. 组合自定义控件      多个控件组合在一起 ,实现控件的自定义

四、设置中心

  1. 开启或屏蔽自动更新
  2. 组合自定义控件实现 自动更新设置
  3. 自定义属性
    在布局文件中实现系统没有提供的属性 ,即自定义属性
    查看系统属性如何自定义
    定义自定的属性
    在布局中使用自定义属性
    引用命名空间
    在代码中应用属性

自定义控件

一:组合控件

1.组合控件

2.
继承RelativeLayout或者LinearLayout的容器

public SettingView(Context context, AttributeSet attrs, int defStyle)

public SettingView(Context context, AttributeSet attrs)

public SettingView(Context context)

3.控件属性
attrs.xml


/**通过命名空间和属性名来获取属性值  * namespace:命名控件  * name:属性名  */title = attrs.getAttributeValue("http://schemas.android.com/apk/res/com.kakabuli.phonesafe", "setting_title");desOn=attrs.getAttributeValue("http://schemas.android.com/apk/res/com.kakabuli.phonesafe", "des_on");desOff=attrs.getAttributeValue("http://schemas.android.com/apk/res/com.kakabuli.phonesafe", "des_off");

4.自定义控件的方法

5.View.inflate(getContext(),R.layout.setting_view, this);

二.自定义控件
继承View

onDraw画布 new Paint() //画笔

onMeasure测量

0 0
原创粉丝点击