随笔分类 - Android开发 50 Hack
摘要:1.概要: 移除窗口默认背景是提升应用程序启动速度的一个简单技巧。判断是否需要移除背景的原则很简单:如果应用程序界面需要占据窗口100%的控件,就需要将windowBackground属性设置为null.记住,主题既尅在标签中设置,也可以在标签中设置。2.如下一个视图:上面视图的视图树的结构如下所...
阅读全文
摘要:1.概要: Android源代码中很多模块都使用了post()方法,深入理解框架曾运行机制对于避开类似于本例中的小陷阱是很重要的2.问题提出: 如果开发一些依赖于UI控件的宽和高的功能,开发者可能会用到View的getHeight()和getWidth()方法。试图在Activity的onCrea...
阅读全文
摘要:1.概要: ShapeDrawable是一个为UI控件添加特效的好工具。这个技巧适用于那些可以添加背景的控件2.添加圆角边框其实就是添加的背景那里不是直接添加图片,而是添加一个XML文件即可3.用到的知识可以参考这里:http://www.cnblogs.com/liangstudyhome/p/...
阅读全文
摘要:1.概要: TextView是Android提供的一个简单却功能强大的UI控件。读者可以在应用程序中通过多种方法使用不同样式的文本。监管TextView并不支持所有HTML标签,但是用于格式化文本内容已经足够了2.有时候在浏览一些文字的时候,应用向凸显一些关键字或链接就需要对文本进行一下格式化 知识...
阅读全文
摘要:1.概要: 为什么不直接为EditTText设置一个点击监听器,而非要使用Button呢? 答案是:使用Button更安全,因为用户无法修改Button的文本内容。如果使用EditText,并且只设置了点击监听器,用户可以通过光标获取该 控件的焦点,这样便可以绕过DatePicker控件直接修改E...
阅读全文
摘要:1.概要: 新的动画API通常可以比旧的API实现更多嵌在功能,一下是新API一些改进的简短列表。旧版本的API只支持视图对象的动画效果旧版本的API仅限于移动,旋转,缩放,家变等效果。旧版本的API只改变视图移动时的视觉效果,并未改变其真实位置属性(所以引入了属性动画的概念)2.要想向读者展示在...
阅读全文
摘要:1.默认情况下他,添加到viewGrop的子视图是直接显示出来的。有一个比较简单的方法可以为这个过程增加动画效果。2.知识点: 给子视图添加动画效果就用:LayoutAnimationController类,用LayoutAnimationController要强调一点的是不可以给每个子视图指定不...
阅读全文
摘要:1.应用场景:通过向左和向右的导航按钮浏览日期列表在日期选择空间中改变日期倒计时始终新闻刚要2.用到的知识点是: TextSwitcher和ImageSwitcher TextSwitcher举例要获得这种让用户预约的过度效果,只需以下几个简单步骤:通 过 findViewById() 方 法 ...
阅读全文
摘要:创建自定义ViewGroup一,概要: 使用自定义View 和ViewGroup组织应用程序布局是一个好方法,定制组件的同时允许开发者提供自定义行为和功能,以后,开发者在需要创建复杂布局的视乎,首先应该考虑使用自定义ViewGroup是不是更适合,虽然在开始时,这样做会增加一定的工作量,但是,这...
阅读全文
摘要:使用延迟加载以及避免代码重复一.概要: 标签是整理布局的有效工具,提供了合理组织XML布局文件的有效方法。 ViewStub是实现延迟加载视图的优秀类。无论在什么情况下,只要开发者需要根据上下文选择隐藏或则显示一个视图,都可以使用ViewSub实现。 或许并不会因为一个视图的延迟加载而感觉到...
阅读全文
摘要:使用 weight 属性实现视图的居中显示一.在开发中有时候会遇到将一个控件在父控件居中显示。但是如果你直接用margin_*来进行限制的话就可能造成对于不同的型号的手机又不同显示的格式。所以就可以用到android:weightSum和android:layoutweight来解决这个问题。官方A...
阅读全文
摘要:当自定义View的时候,可以利用Canvas给View添加一些动画效果。下面的例子,是在屏幕上绘制一个红色的小方块,这个小方块会在屏幕上面“乱跳”。知识点使用到的知识点:(1) 在View的子类的draw()中调用invalidate(),可以让View对象一直保持重绘状态,从而可以使Canvas一...
阅读全文

浙公网安备 33010602011771号