当前位置:  编程技术>移动开发
本页文章导读:
    ▪壮大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

    
[3] SurfaceView的应用
    来源: 互联网  发布时间: 2014-02-18
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
				
			}
		});
        
    }
}
 

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪Android实现Back功能代码片段总结 iis7站长之家
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3