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