- 博客(19)
- 问答 (1)
- 收藏
- 关注
转载 Android 深入理解Android中的自定义属性
博客出处:http://blog.csdn.net/lmj623565791/article/details/45022631; 1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自定义的属性
2016-04-28 00:07:25 316
原创 Android自定义属性
参考博客:鸿洋老师的博客http://blog.csdn.net/lmj623565791/article/details/450226311.自定义的步骤:a.自定义一个ArcMenu extends ViewGroup;b.在values/attr.xml中自定义属性,定义styleable和item属性; <!--位置信息--> <attr name="position">
2016-04-27 23:40:22 291
原创 getLayoutParams()方法和setLayoutParams()方法
参考来源:http://blog.csdn.net/liuhaomatou/article/details/22899925#comments 1. getLayoutParams()和setLayoutParams()方法的解析 a. getLayoutParams():/** * Get the LayoutParams associated with this vie
2016-04-23 00:25:16 9198
原创 Android 中的DisplayMetrics的用法
Android 中可设置随着窗口大小调整缩放比例,我们有时候需要知道手机屏幕的边界,以避免出现缩放造成的布局变形问题。Android 中提供DisplayMetircs 类可以获取到分辨率,即DisplayMetics 类:在Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体。(官方解释:A structure describing
2016-04-22 00:38:37 752
转载 android分析windowManager、window、viewGroup之间关系(二)
出处:三.接上一节,分析windowManager中添加一个悬浮框的方式,首先看代码WindowManager.LayoutParams params = new LayoutParams(); params.width = width; params.height = height; params.format = PixelFormat.TRANS
2016-04-22 00:14:47 566
转载 android分析windowManager、window、viewGroup之间关系(一)
出处:http://www.cnblogs.com/xilinch/p/3361665.html点击打开链接本文将主要介绍addview方法,在windowManager、window、viewGroup中的实现原理。首先将介绍这些类结构关系,然后分析其内在联系,介绍实现原理,最后介绍重要的一个参数windowManager.layoutParams。文章预计分为三个部分。
2016-04-21 23:58:17 575
转载 android中Activity中的WindowManager与Window
做项目的过程中,需要实现Activity非全屏显示、窗口背景透明显示的效果。在实现这些功能的过程中,涉及到Window与WindowManager两个类,经过查一些相关资料,了解二者之间的不同点如下所示:1)WindowManager继承自ViewManager这个接口,这个接口主要有以下的实现子接口: * addView(); * updateViewLayout(); *
2016-04-21 23:52:35 499
原创 Android界面的架构图
1.基本知识: 写android应用程序,最基本的就是布局界面。android的布局文件需要写到res/layout文件夹中去,布局文件对应的是一个xml文件。android提供了以下的5中基本布局:FrameLayout(帧布局):里面只可以有一个控件,并且不能设计这个控件的位置,后叠加的布局控件会放到左上角。后加进来的控件会覆盖之前的控件。LinearLayout(线性布局):又
2016-04-20 01:10:15 1534
原创 ViewPager中监听事件的解析
参考来源:http://blog.csdn.net/xipiaoyouzi/article/details/12121131 http://www.cnblogs.com/exmyth/p/4555814.html监听事件的解析:对ViewPager的滑动监听事件进行一个解析:调用要用到OnPageChangeListener接口,实现其中的三个方法:onPageScrolled(int posi
2016-04-18 23:04:28 2361
转载 LayoutInflater的用法
LayoutInflater这个类的一些用法,在Android开发者使用的过程中,确实存在着一些很普遍的误区,最起码我研究的这么多小项目的源代码,基本上都在错误的使用这个类。今天,看到了一篇文章讲LayoutInflater的用法,瞬间感觉自己对这个类确实不够了解,于是简单的看了下LayoutInflater类的源代码,对这个类有了新的认识。首先,LayoutInflater这个类是用来干嘛的
2016-04-12 00:07:28 328
原创 Dalvik与ART的区别:
1.Dalvik是Google公司基于Android平台设计的虚拟机,包含了一整套的Android运行虚拟环境,每个App都会分配Dalvik虚拟机来保证互相之间独立且不受影响,也就是说可以在分配的有限的内存空间中运行多个虚拟机的实例(也就是程序),并且每一个运行的程序都是作为一个独立的Linux进程进行编译执行,这样可以保证在虚拟机崩溃的时候并不是所有的应用都会挂掉.特点是在运行的时候进行编译.
2016-04-09 13:37:00 328
转载 Android Studio常用插件
[-]Android Studio常用插件ButterKnifecodotaGenymotion安装HAXMpostfixGosnFormatAS初体验Android Studio常用插件转载自:http://blog.csdn.net/crazy1235/article/details/48598803不得不承认,Android Studio越用越
2016-04-09 13:35:11 330
原创 dp与px的区别
单位dp : density-independent pixels 密度无关像素px(像素):通常就是我们将图片放大后看到的一个一个正方形的格网(也可能是其他的形状哦),一个像素就是一个格网.分辨率:是两个数字的乘积形式表达的,比方说1280*720,就是我们说的720P,意思是屏幕的长1280个像素,宽720个像素.所以说分辨率是是由像素组成的.两者表达的都是清晰度的意思.为什么
2016-04-09 11:44:38 1414
原创 Android Studio中报错 You need to use a Theme.AppCompat theme (or descendant) with this activity
1.错误描述:FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.best.keke.tabdemo01/com.best.xxxx.t
2016-04-07 00:10:37 1191
原创 requestCode 与 resultCode 的区分
1.startActivityForResult(Intent intent, int requestCode)官方解释:*param intent The intent to start.*param requestCode If >= 0, this code will be returned in onActivityResult() when the activity exits.re
2016-04-05 23:07:16 897
转载 Android Studio调试功能使用总结
转载:http://www.cnblogs.com/Bowu/p/4026117.html编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行
2016-04-05 22:22:36 386
原创 Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for det
Eclipse中的工程转到adroid studio 中,出现的图片资源的问题,报错如下:AAPT err(Facade for 1633379903): Must have one-pixel frame that is either transparent or white.AAPT err(Facade for 1633379903): ERROR: 9-patch image
2016-04-04 22:38:39 2379
转载 setDrawingCacheEnabled(boolean flag)的用法
转载:http://blog.sina.com.cn/s/blog_726322c80101c0r9.htmlView组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有void setDrawingCacheEnabled(boolean flag),Bitmap getDrawingCache(boolean autoScale),void buildDrawingC
2016-04-04 20:32:58 4305
空空如也
Failed to complete Gradle execution
2015-09-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人