当前位置: 编程技术>移动开发
本页文章导读:
▪小议canvas的save()跟restore() 小议canvas的save()和restore()
在Canvas的类中有两个方法大家估计也经常用到在画一些图形的时候。在文档的中,save()的描述是:Saves the current matrix and clip onto a private stack,意思是保存当前的矩.........
▪ 怎么在两个activity中传数据 如何在两个activity中传数据
首先定义一个自定义类。注意红色部分。public class MyClass implements Serializable{private int number;private int max;private int min;private ArrayList<String> url;public void SetNumber(int n.........
▪ MotionEvent的getX(),getY()与getRawX(),getRawY()差异 MotionEvent的getX(),getY()与getRawX(),getRawY()区别
MotionEvent的getX(),getY()与getRawX(),getRawY()区别
总结:如果你的某个Activity中实现OnTouchListener接口,需要重写onTouch(View view,MotionEvent event)这个方法.........
[1]小议canvas的save()跟restore()
来源: 互联网 发布时间: 2014-02-18
小议canvas的save()和restore()
在Canvas的类中有两个方法大家估计也经常用到在画一些图形的时候。
在文档的中,
弄清除这些了,对图形的操作才会和自如的操作!~~
在Canvas的类中有两个方法大家估计也经常用到在画一些图形的时候。
在文档的中,
save()的描述是:Saves the current matrix and clip onto a private stack,意思是保存当前的矩阵到私有的堆栈。保存canvas经过一系列的旋转,平移,缩放等操作后的状态
restore()的描述是:This call balances a previous call to save(), and is used to remove all modifications to the matrix/clip state since the last save call.意思是恢复到canvas的矩阵变化前的状态,也就是调用save()之前的canvas的矩阵状态。
弄清除这些了,对图形的操作才会和自如的操作!~~
[2] 怎么在两个activity中传数据
来源: 互联网 发布时间: 2014-02-18
如何在两个activity中传数据
首先定义一个自定义类。注意红色部分。
public class MyClass implements Serializable{
private int number;
private int max;
private int min;
private ArrayList<String> url;
public void SetNumber(int number)
{
this.number = number;
}
public void SetMax(int max)
{
this.max = max;
}
public void SetMin(int min)
{
this.min = min;
}
public void SetUrl(/blog_article/ArrayList<String> url/index.html)
{
this.url = url;
}
public int GetNumber()
{
return number;
}
public int GetMax()
{
return max;
}
public int GetMin()
{
return min;
}
public ArrayList GetUrl()
{
return url;
}
}
然后创建2个Activity,来传递数据。
发送部分代码:
Intent intent = new Intent();
intent.setClass(TestActivity.this, OtherActivity.class);
intent.putExtra("myclass", myclass);
startActivity(intent);
接收部分代码:
Intent intent = getIntent();
myclass = (MyClass)intent.getSerializableExtra("myclass");
public class MyClass implements Serializable{
private int number;
private int max;
private int min;
private ArrayList<String> url;
public void SetNumber(int number)
{
this.number = number;
}
public void SetMax(int max)
{
this.max = max;
}
public void SetMin(int min)
{
this.min = min;
}
public void SetUrl(/blog_article/ArrayList<String> url/index.html)
{
this.url = url;
}
public int GetNumber()
{
return number;
}
public int GetMax()
{
return max;
}
public int GetMin()
{
return min;
}
public ArrayList GetUrl()
{
return url;
}
}
然后创建2个Activity,来传递数据。
发送部分代码:
Intent intent = new Intent();
intent.setClass(TestActivity.this, OtherActivity.class);
intent.putExtra("myclass", myclass);
startActivity(intent);
接收部分代码:
Intent intent = getIntent();
myclass = (MyClass)intent.getSerializableExtra("myclass");
[3] MotionEvent的getX(),getY()与getRawX(),getRawY()差异
来源: 互联网 发布时间: 2014-02-18
MotionEvent的getX(),getY()与getRawX(),getRawY()区别
MotionEvent的getX(),getY()与getRawX(),getRawY()区别
总结:
如果你的某个Activity中实现OnTouchListener接口,需要重写onTouch(View view,MotionEvent event)这个方法,getRawX()和getRawY()获得的是相对屏幕的位置,getX()和getY()获得的永远是相对view的触摸位置坐标(这两个值不会超过view的长度和宽度)。
RawX,RawY 相对于屏幕位置坐标
X,Y 相对于容器的位置坐标
如果你的某个Activity中实现OnTouchListener接口,需要重写onTouch(View view,MotionEvent event)这个方法,getRawX()和getRawY()获得的是相对屏幕的位置,getX()和getY()获得的永远是相对view的触摸位置坐标(这两个值不会超过view的长度和宽度)。
RawX,RawY 相对于屏幕位置坐标
X,Y 相对于容器的位置坐标
最新技术文章: