当前位置:  编程技术>移动开发
本页文章导读:
    ▪IBOutlet联系关系的控件,不能以类成员变量的方式操作        IBOutlet关联的控件,不能以类成员变量的方式操作 1,问题描述 健康报告模块,IOutlet关联一个自定义的类,该类与xib文件关联,类中有一个自定义成员控件,发现不能 象操作成员变量那样操.........
    ▪ 下上文菜单(Context Menu)(长按TextView弹出)        上下文菜单(Context Menu)(长按TextView弹出)   public class MainActivity extends Activity { private static final int ITME1 = Menu.FIRST; private static final int ITME2 = Menu.FIRST+1; private static final int ITME3 = Menu.FIRST+2; .........
    ▪ Matrix兑现旋转,缩放,平移       Matrix实现旋转,缩放,平移 public class Main extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyView myView = new MyView(Main.this); setContentView(myView); } .........

[1]IBOutlet联系关系的控件,不能以类成员变量的方式操作
    来源: 互联网  发布时间: 2014-02-18
IBOutlet关联的控件,不能以类成员变量的方式操作

1,问题描述

健康报告模块,IOutlet关联一个自定义的类,该类与xib文件关联,类中有一个自定义成员控件,发现不能 象操作成员变量那样操作他,不知道为什么。

2,问题待解决

 

3,问题扩展

控件关联机制,例如:如UIViewController怎么跟xib文件关联的等。能不能为别的类型得控件也建立一个xib关联文件,如UIView等控件。


    
[2] 下上文菜单(Context Menu)(长按TextView弹出)
    来源: 互联网  发布时间: 2014-02-18
上下文菜单(Context Menu)(长按TextView弹出)



 

public class MainActivity extends Activity {
	private static final int ITME1 = Menu.FIRST;
	private static final int ITME2 = Menu.FIRST+1;
	private static final int ITME3 = Menu.FIRST+2;
	private TextView myTV;
	
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		myTV = (TextView)findViewById(R.id.TextView01);
		registerForContextMenu(myTV);//注册上下文菜单	}

	@Override
	public void onCreateContextMenu(ContextMenu menu, View v,
			ContextMenuInfo menuInfo) {
		menu.add(0, ITME1, 0, "红色背景");
		menu.add(0, ITME2, 0, "绿色背景");
		menu.add(0, ITME3, 0, "白色背景");
	}
	
	@Override
	public boolean onContextItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case ITME1:
			myTV.setBackgroundColor(Color.RED);
			break;
		case ITME2:
			myTV.setBackgroundColor(Color.GREEN);
			break;
		case ITME3:
			myTV.setBackgroundColor(Color.WHITE);
			break;
		}
		return true;
	}
}

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">

	<TextView android:id="@+id/TextView01" android:layout_width="fill_parent"
		android:layout_height="fill_parent" android:text="测试上下文菜单(改变文字背景色)"></TextView>
</LinearLayout>

 


    
[3] Matrix兑现旋转,缩放,平移
    来源: 互联网  发布时间: 2014-02-18
Matrix实现旋转,缩放,平移
public class Main extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		
		MyView myView = new MyView(Main.this);
		setContentView(myView);
	}

	// 自定义视图类
	class MyView extends View {
		private Bitmap bitmap;
		private Matrix matrix = new Matrix();// Matrix 实例
		private float angle = 0.0f;// Matrix 实例
		private int w, h;// 位图宽和高
		private float scale = 1.0f;// 缩放比例
		private boolean isScale = false;// 判断缩放还是旋转

		// 构造方法
		public MyView(Context context) {
			super(context);
			bitmap = BitmapFactory.decodeResource(this.getResources(),
					R.drawable.girl);// 获得位图
			w = bitmap.getWidth();// 获得位图宽
			h = bitmap.getHeight();// 获得位图高
			this.setFocusable(true);// 使当前视图获得焦点
		}

		@Override
		protected void onDraw(Canvas canvas) {
			super.onDraw(canvas);
			matrix.reset();// 重置Matrix
			if (!isScale) {
				matrix.setRotate(angle);// 旋转Matrix
			} else {
				matrix.setScale(scale, scale);// 缩放Matrix
			}
			Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix,
					true); // 根据原始位图和Matrix创建新视图
			canvas.drawBitmap(bitmap2, matrix, null);// 绘制新视图
		}

		@Override
		public boolean onKeyDown(int keyCode, KeyEvent event) {
			// 向左旋转
			if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT) {
				isScale = false;
				angle++;
				postInvalidate();
			}
			// 向右旋转
			if (keyCode == KeyEvent.KEYCODE_DPAD_RIGHT) {
				isScale = false;
				angle--;
				postInvalidate();
			}
			// 放大
			if (keyCode == KeyEvent.KEYCODE_DPAD_UP) {
				isScale = true;
				if (scale < 2.0)
					scale += 0.1;
				postInvalidate();
			}
			// 缩小
			if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) {
				isScale = true;
				if (scale > 0.5)
					scale -= 0.1;
				postInvalidate();
			}

			return super.onKeyDown(keyCode, event);
		}
	}
}

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪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