android 小技巧记录
JamesLiu
专注于android,ios开发
展开
-
1. android 背景渐变色(shape,gradient)
设置背景色可以通过在res/drawable里定义一个xml,如下:shape是用来定义形状的,gradient定义该形状里面为渐变色填充,startColor起始颜色,endColor结束颜色,angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。实现过程:第一步:res/drawable/background_login.xml原创 2011-05-19 21:43:00 · 55906 阅读 · 10 评论 -
巧妙运用ViewStub写出类似Tab选项卡(想怎么写tab就怎么写,横着写竖着写随你)
不提倡这么写法,可以结合Tab来写,然后每个Activity对应一个Tab选项,这样代码冗余性比较小(博客会在稍后更新到),下面仅做参考 网上找了半天也没找到如何运用ViewStub写出一个选项卡,而且关于ViewStub也都是基本介绍(基础知识请参照网上,一大坨的转载).之原创 2011-08-20 01:53:33 · 3699 阅读 · 8 评论 -
android开发时,finish()跟System.exit(0)的区别(转)
这两天在弄android,遇到一个问题:所开发的小游戏中有背景音乐,玩的过程中始终有音乐在放着,然后在我退出游戏后,音乐还在播放! 我看了一下我最开始写的退出游戏的代码,就是简单的finish()语句。我想应该是这个地方出了问题。后来想了想,以前好像见过有用System.e转载 2011-08-23 14:56:33 · 14685 阅读 · 4 评论 -
android EditText输入框获得焦点时,边框变为深色
第一步:为了更好的比较,准备两个一模一样的EditText(当Activity启动时,焦点会在第一个EditText上,如果你不希望这样只需要写一个高度和宽带为0的EditText即可避免,这里就不这么做了),代码如下: <EditText android:layo原创 2011-08-22 17:14:44 · 25711 阅读 · 6 评论 -
获得apk的UI资源和布局以及代码
第一步: 通过Hierarchy Viewer 工具学习别人的UI布局,具体介绍参加此博客:http://www.cnblogs.com/TerryBlog/archive/2010/09/02/1816164.html第二步:获得apk中的图片和xml文件,方法一是将扩展名原创 2011-08-17 23:49:58 · 2433 阅读 · 5 评论 -
4. android 设置全屏且无标题
requestWindowFeature(Window.FEATURE_NO_TITLE); //无标题 getWindow().setFlags( //全屏原创 2011-07-14 10:47:08 · 1004 阅读 · 0 评论 -
OPENGL顶点数组, glDrawArrays,glDrawElements
顶点数组, glDrawArrays,glDrawElements - [OpenGL]前两天接触OpenGL ES的时候发现里面没有了熟悉的glBegin(), glEnd(),glVertex3f()函数,取而代之的是glDrawArrays()。有问题问google,终于找原创 2011-07-21 17:21:03 · 3447 阅读 · 0 评论 -
3.android opengl glViewport()
此方法用来设定初见区域,即OpenGL应把渲染之后的图形绘制在窗体的哪个部位,当视见区域是整个窗体时,OpenGL将把渲染结果绘制到整个窗口。void glViewport(int x, int y, int weight, int height) x和y 指定视见区域的左下角在原创 2011-07-14 10:44:41 · 2436 阅读 · 0 评论 -
2. android 边框圆角
设置边框圆角可以在drawable目录里定义一个xml 解释: solid的表示填充颜色,为了简单,这里用的是黑色 而corners则是表示圆角,注意的是这里bottomRightRadius是左下角而不是右下角,bottomLeftRadius右下角。原创 2011-05-28 14:15:00 · 10848 阅读 · 8 评论 -
TimerTask与Handler延迟多线程
TimerTask与Handler延迟多线程Timer与TimerTask可以构建一个延迟器 就好比开启一个线程每隔一段规定的时间访问一次。可以在这个线程中去关闭这个Timer 与TimerTask ,举个例子比如现在我要做一个网游帐号登录超时客户端的检测 用户输入完帐号密码点击登录这时候我开启一个TimerTask每过1秒检查一下用户是否登录成功,过了10秒如果还没有登录成功提示他登陆超时。转载 2012-04-21 11:06:56 · 1047 阅读 · 0 评论