android之UI小设计
文章平均质量分 68
a2758963
这个作者很懒,什么都没留下…
展开
-
android之绘图——Canvas,bitmap,Paint的理解
经常要和绘图打交道,总是用Canvas,bitmap,Paint,但是对它们的理解总是模糊,这里作下总结,加深对绘图的理解。 查询Canvas的官方解释:Canvas用来实现对绘图的操作。你需要4个组件来实现绘图的操作: a).bitmap,保存着像素 b).canvas.执行画图的命令(向bitmap执行写操作)原创 2012-07-27 23:21:49 · 14767 阅读 · 3 评论 -
android 软键盘的显示与隐藏问题的研究
在android中,经常会和输入法的软件键盘交互。在Manifest文件里,系统给activity的一个属性-windowSoftInputMode来控制输入法的显示方式。该属性提供了Activity的window与软键盘的window交互的方式。这里的属性设置有两方面的影响:1.软键盘的显示与隐藏。-当Activity界面成为用户的焦点时,或隐藏或显示。2。对Activty的主windo原创 2014-05-07 10:28:35 · 2859 阅读 · 0 评论 -
android 软键盘在全屏下的布局计算问题
在非全屏模式下,将activity的windowSoftInputMode的属性设置为:adjustResize。同时在View的onSizeChanged(int w, int h, int oldw, int oldh)里可以得到变化后的尺寸,然后根据前后变化的结果来计算屏幕需要移动的距离。但是在全屏模式下,上述方法已不再奏效了。原创 2014-05-12 10:39:52 · 8701 阅读 · 0 评论 -
多个类定义attr属性重复的问题:Attribute "xxx" has already been defined
如果从单独开发app的话,可能不会遇到多个自定义类的attribute 的名字重复的问题。但是如果是团队合作开发的话,可能会碰到这样的问题,A和B自定义的两个类都用了同一个名字来定义属性,这时系统会报出警告,Attribute "xxx" has already been defined. A和B又都不想修改自己的名字,这时就很头痛。下面举个例子,在values文件夹下原创 2014-09-09 18:49:00 · 18524 阅读 · 3 评论 -
Textview的文字滚动,跑马灯效果的实现
在网上看到各种文字滚动的实现的代码,有些没交代具体使用背景,所以当使用场景不同时,效果可能却出不来。比如说,textview可能因为多级ViewGroup(如LinearLayout, RelativeL)的嵌套而无法实现滚动效果。为了搞清不同情况下如何使用的达到效果,自己做了一个demo。原创 2014-08-26 10:58:42 · 1384 阅读 · 1 评论 -
Scrollbarstyle属性的设置对scrollbar位置的影响
ScrollbarStyl总共有四个属性:insideoverlay,insideInset,outsideinset,outsideoverlay。借助这个属性,可以控制scrollbar的风格和位置。scrollbar可以被插入到一个视图里,也可以被置于一个视图的上层。同样,scrollbar可以被置于view的padding的区域,也可以置于view的padding之外的区域。原创 2014-08-16 13:26:52 · 4870 阅读 · 0 评论 -
windowmanger的addview,removeView方法出现的异常
最近在调试一个关于诡异的bug,问题就是出现在windowmanger.addview(View view)这行代码。具体情况:代码走到这行,突然没法往下走了,程序没有崩溃,logcat里也没能抓到error级别的日志。无意中,发现了warning级别的日志。java.lang.IllegalStateException:xxx has already been added原创 2015-01-07 10:36:50 · 8870 阅读 · 1 评论