- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 Android基本屏幕适配
1、图像适配 就是切几套不同分辨率的图,分别放入不同的drawable文件下 ldpi 240 * 320 mdpi 320 * 480 hdpi 480 * 800 xhdip 720 * 1280 系统适配规则,先找对应分辨率的,如果没有按分辨率从高往低查找 2、布局适配 layout-320x240 大值写前面,乘就是小写的x layout-480x320 适
2015-03-23 21:45:39
468
原创 View的onMeasure参数理解
自定义View时通常需要自行测量大小,也就是覆盖onMeasure方法,该方法会传递两个参数,下面对参数进行总结 1、它们都是合成值 widthMeasureSpec与heightMeasureSpec都是两个数值的合成,可以通过MeasureSpec.getSize和MeasureSpec.getMode方法进行分解 它们是int类型的值,也就是有32位,那么高2位表示模式,低30位表
2015-03-19 21:46:33
2187
原创 View加载
View测量布局绘制 View测量 onMeasure方法 onMeasure是由measure方法调用的,measure由系统调用,final修饰的方法 onMeasure方法会调用setMeasuredDimension方法 View布局 onLayout方法 onLayout是由layout方法调用的,layout是系统调用的方法由final修饰 View绘制
2015-03-18 22:57:49
408
原创 Activity加载布局的理解
布局我们是要通过Activity的setContentView方法才能显示的,那么Activity只是一个控制器。通过Activity源码了解,系统提供了一个FrameLayout的布局id为content,所以才有了setContentView这样的方法。 加载的大致步骤如下: 1、View使用设置到窗体上显示的,那么调用了setContentView方法后,系统会调用getWindow获得
2015-03-17 20:48:48
456
原创 自定义属性
Android中自定义控件,也可以像系统控件一样配置xml属性,步骤如下 1、声明命名空间 规则如下: xmlns:+名称+="http://schemas.android.com/apk/res/"+应用程序包名 名称自定义即可,应用程序包名即清单文件中配置的包名 2、声明样式属性 在values下新建attrs.xml文件 3、布局文件中使用自定义控件
2015-03-16 19:59:20
364
原创 Handler消息基础
Android消息机制: Message发送的消息 Handler发送消息 Looper获取消息 Message消息: 1、new Message() 创建消息 2、Message.obtain()从pool消息池取消息 Handler发消息: MessageQueue消息队列不为null,Hanlder赋值给Message.target Message添加到Messag
2015-02-17 11:13:04
292
原创 Android设备超级管理员
1、创建特定广播接受者DeviceAdminReceiver public class MyDeviceAdminReceiver extends DeviceAdminReceiver{ } 2、定义安全策略 @xml/device_admin_sample <device-admin xmlns:android="http:// schemas.android.com/apk/
2015-02-10 22:47:32
2283
原创 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
387
原创 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
351
原创 Android事件分发总结
一、主要执行的方法 Android中事件分发通过dispatchTouchEvent方法,事件是否分发给子View以及是否消费事件由其返回值决定 dispatchTouchEvent方法执行 判断3个条件 1、是否实现OnTouchListener接口 2、是否可点击,通过setEnabled方法设置 3、是否消费onTouch方法 ---------------------
2015-01-31 15:48:14
407
原创 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
633
原创 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
563
原创 FancyCoverFlow参数说明
1、FancyCoverFlow说明 FancyCoverFlow是来自github上的开源项目,可以用于画廊特效,该项目重写了gallery。虽然gallery已经过时,但目前未发现较好的替代方法。下面把一些常用的配置参数做个说明 2、基本使用参数,也可xml中配置 // 未选中的透明度 this.fancyCoverFlow.setUnselectedAlpha(0.0
2015-01-24 15:43:56
4718
AXMLPrinter2.jar
2015-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅