android ui
lichuanzhi7909
这个作者很懒,什么都没留下…
展开
-
listview里的每个item的高度
item的高度的设置方法为在xml文件中添加android:minHeight="?android:attr/listPreferredItemHeight"原创 2013-04-22 14:53:37 · 158 阅读 · 0 评论 -
自定义view-文本自动换行
protected void onDraw(Canvas canvas) { FontMetrics fm = mPaint.getFontMetrics(); float baseline = fm.descent - fm.ascent; float x = 0; float y = baseline; //由于系统基于转载 2013-07-19 10:13:50 · 262 阅读 · 0 评论 -
Android动画效果 切换Activity动画
Android的动画效果分为两种,一种是tweened animation(补间动画),第二种是frame by frame animation。一般我们用的是第一种。补间动画又分为AlphaAnimation,透明度转换 RotateAnimation,旋转转换 ScaleAnimation,缩放转换 TranslateAnimation 位置转换(移动)。 动画效果在a转载 2013-06-28 09:53:58 · 206 阅读 · 0 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下: 可见(visible)XML文件:转载 2013-06-24 11:32:23 · 121 阅读 · 0 评论 -
popwindow
LayoutInflater inflater = LayoutInflater.from(this); View layout = inflater.inflate(R.layout.popup, null); pop =new PopupWindow(layout, LayoutParams.FILL_PARENT, LayoutPar原创 2013-07-08 19:38:34 · 164 阅读 · 0 评论 -
listview去除顶部下拉蓝光效果
2.2系统默认没有那种效果,2.3以上才有的,程序运行的时候可以判断当前系统是哪个版本,2.3以上可以设置setOverScrollMode(View.OVER_SCROLL_NEVER)方法不显示边框,2.2一下则不运行即可转载 2013-06-06 17:24:24 · 250 阅读 · 0 评论 -
android控件大小自适配奇葩分辨率
一般android开发时ui设计就应该考虑到多种不同分辨率下的显示效果,我们可以使用weight这样的属性来控制控件比例,但是市面上太多的分辨率总有某些会出现不协调,这个时候我们需要针对这特定的分辨率做处理。在res目录下创建文件夹values-hdpi-728x480dimens.xml -12dp原创 2013-06-14 12:20:36 · 230 阅读 · 0 评论 -
android 布局方式 像素单位
dp:即dip,与sp 基本类似。如果需要设置长度、高度等属性时可以使用dp 或sp。 sp:如果设置字体,需要使用sp。 px:表示屏幕实际的象素。例如,320*480 的屏幕在横向有320个象素,在纵向有480 个象素。 dp、sp、px区别:dp 是与密度无关,sp 除了与密度无关外,还与比例 无关。如果屏幕密度为160,这转载 2013-04-20 21:28:51 · 167 阅读 · 0 评论 -
android背景颜色渐变
1.Android 在XMl里面共享同一布局文件一直以为共享同一布局文件都是在之前写好的布局之后复制过来,或者通过 java代码使用layoutInflater Add进来的。但今天提供了一个更为方便的使用方法,可以在你的任意LAYOUT文件里面将其他的LAYOUT文件拿过来使用,代码也很简单,如下: android:background="@drawable/layout_转载 2013-04-20 21:00:48 · 182 阅读 · 0 评论 -
【android应用】——设置控件的透明度
1、Button或者ImageButton的背景透明或者半透明半透明:透明:颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff转载 2013-04-20 21:11:22 · 161 阅读 · 0 评论 -
listview拖动时背景变黑的问题
Android为我们提供了ListView 的多种实现方法,通过自定义显示布局让显示的内容更加美观,但是我们会发现这样一个问题,当我们操作ListView的时候,如果不使用手机上下按键的时候,直接用触摸拖动视图的方式,会发现ListView的背景一片黑色,而且所有被选中的文字都变成一片漆黑。其实这个问题发生的原因在于ListView存在缓存颜色机制,因此我们可以通过设定缓存颜色为透明的方法转载 2013-04-25 23:01:35 · 114 阅读 · 0 评论 -
自定义ListView中的分割线
ListView中每个Item项之间都有分割线,设置android:footerDividersEnabled表示是否显示分割线,此属性默认为true。1.不显示分割线只要在ListView控件中添加android:footerDividersEnabled="false"即可。[html] view plaincopyListVie转载 2013-04-25 17:03:57 · 115 阅读 · 0 评论 -
ViewStub的使用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl转载 2013-08-08 13:37:04 · 108 阅读 · 0 评论