出处:http://blog.csdn.net/guolin_blog/article/details/12921889摘要:相信接触Android久一点的朋友对于LayoutInflater一定不会陌生,都会知道它主要是用于加载布局的。而刚接触Android的朋友可能对LayoutInflater...
分类:
其他好文 时间:
2015-08-16 15:12:26
阅读次数:
205
在项目开发过程中,我们总是需要自定义一些和项目风格类似的loading页面,这时候我们可以考虑使用帧动画来完成这一功能
假如我们要实现如下图所示的帧动画加载效果:
我们可以选取三张帧图片:
具体在帧动画中怎么使用?
An AnimationDrawable defined in XML consists of a single element, and a series of n...
分类:
移动开发 时间:
2015-08-13 22:25:13
阅读次数:
277
使用ViewStub动态加载布局,避免一些不经常的视图长期握住引用:
ViewStub的一些特点:
1. ViewStub只能Inflate一次,之后ViewStub对象被置空:某个被ViewStub指定的布局被Inflate后,就不会够再通过ViewStub来控制它了。
2. ViewStub只能用来Inflate一个布局文件,而不是某个具体的View,当然也可...
分类:
移动开发 时间:
2015-07-24 01:29:47
阅读次数:
362
【转载请注明出处:从ViewRootImpl类分析View绘制的流程 CSDN 废墟的树】从上两篇博客 《从setContentView方法分析Android加载布局流程》 和 《从LayoutInflater分析XML布局解析成View的树形结构的过程》 中我们了解到Activity视图UI是怎么添加到Activity的根布局DecorView上面的。我们知道Activity中的PhoneVie...
分类:
其他好文 时间:
2015-07-09 09:40:10
阅读次数:
230
PS一句:当初你所逃避的问题终会在未来的某一天重新出现在你面前,因此,当你第一次遇到它时,请不要逃避。相信很多初学者对XML布局怎么加载到Activity上并且显示在手机屏幕上很好奇吧?今天我们就从经常使用的方法setContentView来从源码分析一下XML布局是怎么加载到当前Activity上的。Activity#setContentView我们知道,Activity是在onCreate方法中...
分类:
移动开发 时间:
2015-07-02 17:38:45
阅读次数:
318
在我们开发APP时不仅要在代码实现上,做到对App的优化,而在我们的界面布局也有许多要优化的地方,如果布局写的很low的话,系统加载布局的速度会十分的慢,使得用户的体验非常的不好,这篇文章主要是从我平时对布局的优化方面总结一下,我认为经常可以用到的布局优化方面的一些技巧和手段。
1.减少布局的嵌套,这一点也是最重要的
搞android的都知道,android的整个UI布局文件最后...
分类:
移动开发 时间:
2015-06-28 09:53:11
阅读次数:
150
1、对应的几种方法
(1)最先执行的方法和销毁的方法
onCreate()方法是在activity被创建的时候执行,所以说它是最先被执行的方法(在她里边可以进行UI界面的初始化,使用setContextView()加载布局文件)。
onDestory()方法是在activity被销毁的时候调用,可以在关闭之前保存..
分类:
其他好文 时间:
2015-06-20 14:27:24
阅读次数:
602
好久没写博客,作为一名刚加入android阵营的android狗,发心得刷人气来了!!!(半详解是因为说详不那么详,说不详也稍微有点详。。)哈哈~~。。咳。。咳。。
一、Activity中的setContentView
对于刚开始学Android的新手来说,在Activity中加载布局文件的方法是在onCreate()回调方法中直接调用setContentView()方法,如:
@Ove...
分类:
移动开发 时间:
2015-06-20 09:12:12
阅读次数:
155
主要讲解应用程序锁涉及的主要元素,包括资源、组件、事件处理、应用风格、数据适配等。
1.布局文件
布局文件通常由根布局和子布局构成,在布局文件的应用程序中,会涉及不同的控件和目标环境。布局文件看似简单,实则需要很多技巧和经验,本节仅介绍布局加载、密度和一些特殊标签的使用。
(1)加载布局
通过setContextView方法可...
分类:
移动开发 时间:
2015-06-15 18:43:36
阅读次数:
148
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
今天写代码要给AlertDialog加一个自定义的View 然后就报错了,报错是因为再一次触发加载布局view的时候由于在vie...
分类:
其他好文 时间:
2015-05-31 12:28:30
阅读次数:
174