当前位置: 编程技术>移动开发
本页文章导读:
▪壮大View的点击范围 扩大View的点击范围
扩大View的点击范围本人知道的有两种方法,在不影响界面效果的前提下:
1、在View的外面添加一个透明容器
2、就是本文要说的,代码如下 :
public void addToParentArea(fina.........
▪ mac下令 mac命令
详情请参考:【Software Myzone】:http://www.firedragonpzy.com.cn/index.php/archives/1422
......
▪ SurfaceView的应用 SurfaceView的使用
SurfaceView的使用
先贴上几个地址:
http://www.cnblogs.com/technology-fans/archive/2012/02/29/2373928.html 这里面比较详细地介绍了SurfaceView的原理。
http://www.cnblogs.com/devinzhang/archive/2012/02/0.........
[1]壮大View的点击范围
来源: 互联网 发布时间: 2014-02-18
扩大View的点击范围
扩大View的点击范围本人知道的有两种方法,在不影响界面效果的前提下:
1、在View的外面添加一个透明容器
2、就是本文要说的,代码如下 :
public void addToParentArea(final View view) { DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); final float density = metric.density; final View parent = (View) view.getParent(); parent.post(new Runnable() { public void run() { // View的点击范围向四周扩大30个单位 final Rect r = new Rect(); view.getHitRect(r); r.right += 30 * density; r.left += 30 * density; r.bottom += 30 * density; r.top += 30 * density; parent.setTouchDelegate(new TouchDelegate(r, view)); } }); }
[2] mac下令
来源: 互联网 发布时间: 2014-02-18
mac命令
详情请参考:【Software Myzone】:http://www.firedragonpzy.com.cn/index.php/archives/1422
详情请参考:【Software Myzone】:http://www.firedragonpzy.com.cn/index.php/archives/1422
[3] SurfaceView的应用
来源: 互联网 发布时间: 2014-02-18
SurfaceView的使用
SurfaceView的使用
SurfaceView的使用
先贴上几个地址:
http://www.cnblogs.com/technology-fans/archive/2012/02/29/2373928.html 这里面比较详细地介绍了SurfaceView的原理。
http://www.cnblogs.com/devinzhang/archive/2012/02/03/2337559.html 这里面介绍了SurfaceView的使用方法。
http://www.oschina.net/code/snippet_54100_1423 这里面介绍了SurfaceView的一个基本应用。
SurfaceView继承自View类,感觉上在游戏开发中对于SurfaceView的使用比较常见,SurfaceView的使用基本离不开Canvas控件。
SurfaceView实际上提供了一个图形界面,这个界面上可以用来画图,可以用来播放视频,也可以来显示摄像头图像。SurfaceView可以让开发者在另外的线程中修改UI界面。
1、首先在布局文件中设置一个SurfaceView。
2、SurfaceHolder用来控制SurfaceView,可以通过SurfaceHodler为SurfaceView提供回调函数,使SurfaceView在创建、改变、销毁时进行回调。
<SurfaceView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/surface"/>
public class _tempTest_surfaceViewActivity extends Activity { private SurfaceView surfaceView; private SurfaceHolder sfh; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); surfaceView = (SurfaceView)findViewById(R.id.surface); sfh = surfaceView.getHolder(); //获取SurfaceHodler sfh.addCallback(new Callback() { //为SurfaceHolder添加回调函数 @Override public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } @Override public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub Canvas canvas = sfh.lockCanvas(null); //为Surface上锁 canvas.drawColor(Color.BLACK); //修改UI sfh.unlockCanvasAndPost(canvas); //解锁Surface并更新UI } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } }); } }
最新技术文章: