摘要:
背景选择器 Selector的结构描述:<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:color="hex_color" android:state_pressed="true/false"“true”表示按下状态使用(例如按钮按下);“false”表示非按下状态使用 阅读全文
摘要:
getX()是表示Widget相对于自身左上角的x坐标而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕),getY(),getRawY()一样的道理 阅读全文
摘要:
在Android游戏开发中我们不免要涉及到一些图形特效处理,今天主要看下Android平台下实现渐变效果。在 android.graphics中我们可以找到有关Gradient字样的类,比如LinearGradient 线性渐变、RadialGradient径向渐变和 角度渐变SweepGradient 三种,他们的基类为android.graphics.Shader。为了显示出效果android123使用一个简单的例子来说明。 一、LinearGradient线性渐变 在android平台中提供了两种重载方式来实例化该类分别为,他们的不同之处为参数中第一种方法可以用颜色数组,和位置来实现更细 阅读全文
摘要:
上一篇Android画图之Matrix(一) 讲了一下Matrix的原理和运算方法,涉及到高等数学,有点难以理解。还好Android里面提供了对Matrix操作的一系列方便的接口。 Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。 set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。 post是后乘,当前的矩阵乘以参数给出的矩阵。可以连续多次使用post,来 阅读全文
摘要:
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式: 在Android里面,Matrix由9个float值构成,是一个3*3的矩阵。如下图。 没专业工具,画的挺难看。解释一下,上面的sinX和cosX,表示旋转角度的cos值和sin值,注意,旋转角度是按顺时针方向计算的。translateX和translateY表示x和y的平移量。scale是缩放的比例,1是不变,2是表示缩放1/2,这样子。 下面在Android上试试 阅读全文
摘要:
比如select * from tb1 FOR UPDATE;如果你使用了FOR UPDATE来对表进行加锁,组必须用commit来释放加锁的记录锁定该语句所选择到的对象。防止在选择之后别的地方修改这些对象造成数据不一致。 阅读全文
摘要:
*res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = ge 阅读全文
摘要:
3:位运算符: 位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作这个字符串中的字符。 &:$a & $b And(按位与) 将在 $a 和 $b 中都为 1 的位设为 1。 |:$a | $b Or(按位或) 将在 $a 或者 $b 中为 1 的位设为 1。 ^:$a ^ $b Xor(按位异或) 将在 $a 和 $b 中不同的位设为 1。 ~:~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。 <<:$a << $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示 阅读全文
摘要:
1、新建一个项目:Lesson34_Timer2、MainActivity.java代码如下:package basic.android.timer;0203import java.util.Timer;04import java.util.TimerTask;0506import android.app.Activity;07import android.os.Bundle;08import android.os.Handler;09import android.os.Message;10import android.util.Log;11import android.view.View;1 阅读全文
摘要:
在页面的最前页加上date_default_timezone_set(PRC); /*把时间调到北京时间,php5默认为格林威治标准时间*/date ()a: "am"或是"pm" A: "AM"或是"PM" d: 几日,两位数字,若不足则补零;从"01"至"31" D: 星期几,3个英文字母,如:"Fri" F: 月份,英文全名,如:"January" h: 12小时制的小时,从"01"至"12" 阅读全文