![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识总结
zchengyi
这个作者很懒,什么都没留下…
展开
-
View点击事件
1、关于控件点击事件Android中TextView、Button、ImageView等等控件都可以实现点击事件,下面以TextView和Button举例view.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TO原创 2015-01-27 21:51:48 · 526 阅读 · 1 评论 -
Android基本屏幕适配
1、图像适配就是切几套不同分辨率的图,分别放入不同的drawable文件下ldpi 240 * 320mdpi 320 * 480hdpi 480 * 800xhdip 720 * 1280系统适配规则,先找对应分辨率的,如果没有按分辨率从高往低查找2、布局适配layout-320x240 大值写前面,乘就是小写的xlayout-480x320 适原创 2015-03-23 21:45:39 · 418 阅读 · 0 评论 -
Activity加载布局的理解
布局我们是要通过Activity的setContentView方法才能显示的,那么Activity只是一个控制器。通过Activity源码了解,系统提供了一个FrameLayout的布局id为content,所以才有了setContentView这样的方法。加载的大致步骤如下:1、View使用设置到窗体上显示的,那么调用了setContentView方法后,系统会调用getWindow获得原创 2015-03-17 20:48:48 · 378 阅读 · 0 评论 -
自定义属性
Android中自定义控件,也可以像系统控件一样配置xml属性,步骤如下1、声明命名空间规则如下:xmlns:+名称+="http://schemas.android.com/apk/res/"+应用程序包名名称自定义即可,应用程序包名即清单文件中配置的包名2、声明样式属性在values下新建attrs.xml文件 3、布局文件中使用自定义控件原创 2015-03-16 19:59:20 · 311 阅读 · 0 评论 -
View的onMeasure参数理解
自定义View时通常需要自行测量大小,也就是覆盖onMeasure方法,该方法会传递两个参数,下面对参数进行总结1、它们都是合成值widthMeasureSpec与heightMeasureSpec都是两个数值的合成,可以通过MeasureSpec.getSize和MeasureSpec.getMode方法进行分解它们是int类型的值,也就是有32位,那么高2位表示模式,低30位表原创 2015-03-19 21:46:33 · 2079 阅读 · 0 评论 -
Selector选择器简单使用
1、Selector选择器常用参数android:state_selected 选中android:state_focused 获得焦点android:state_pressed 点击android:state_enabled 是否可点击颜色的配置位于res/color目录下 资源的配置位于res/drawable目录下原创 2015-01-24 19:32:39 · 459 阅读 · 0 评论 -
Android设备超级管理员
1、创建特定广播接受者DeviceAdminReceiverpublic class MyDeviceAdminReceiver extends DeviceAdminReceiver{ }2、定义安全策略@xml/device_admin_sample<device-admin xmlns:android="http:// schemas.android.com/apk/原创 2015-02-10 22:47:32 · 2042 阅读 · 0 评论 -
Handler消息基础
Android消息机制:Message发送的消息Handler发送消息Looper获取消息Message消息:1、new Message() 创建消息2、Message.obtain()从pool消息池取消息Handler发消息:MessageQueue消息队列不为null,Hanlder赋值给Message.targetMessage添加到Messag原创 2015-02-17 11:13:04 · 226 阅读 · 0 评论 -
Android常用服务一
1、SIM卡串号Android中获取服务的方法getSystemService()TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);tm.getSimSerialNumber();// 获取SIM卡串号需要的权限android.permission.READ_PHONE_STAT原创 2015-02-07 21:50:19 · 335 阅读 · 0 评论 -
Activity位移切换
1、创建位移动画Activity切换动画可以在startActivity或finish方法之后执行延时的位移方法overridePendingTransition()。res/anim目录下创建xml<translate xmlns:android:"http://schemas.android.com/apk/res/android" android:fromXDelta="0"原创 2015-02-04 21:59:11 · 304 阅读 · 0 评论 -
Android事件分发总结
一、主要执行的方法Android中事件分发通过dispatchTouchEvent方法,事件是否分发给子View以及是否消费事件由其返回值决定dispatchTouchEvent方法执行判断3个条件1、是否实现OnTouchListener接口2、是否可点击,通过setEnabled方法设置3、是否消费onTouch方法---------------------原创 2015-01-31 15:48:14 · 343 阅读 · 0 评论 -
View加载
View测量布局绘制View测量onMeasure方法 onMeasure是由measure方法调用的,measure由系统调用,final修饰的方法onMeasure方法会调用setMeasuredDimension方法 View布局onLayout方法onLayout是由layout方法调用的,layout是系统调用的方法由final修饰View绘制原创 2015-03-18 22:57:49 · 355 阅读 · 0 评论